How do you represent a JSON array of strings?

后端 未结 4 1158
野趣味
野趣味 2020-12-04 05:12

This is all you need for valid JSON, right?

[\"somestring1\", \"somestring2\"]
4条回答
  •  半阙折子戏
    2020-12-04 06:00

    I'll elaborate a bit more on ChrisR awesome answer and bring images from his awesome reference.

    A valid JSON always starts with either curly braces { or square brackets [, nothing else.

    { will start an object:

    left brace followed by a key string (a name that can't be repeated, in quotes), colon and a value (valid types shown below), followed by an optional comma to add more pairs of string and value at will and finished with a right brace

    { "key": value, "another key": value }
    

    Hint: although javascript accepts single quotes ', JSON only takes double ones ".

    [ will start an array:

    left bracket followed by value, optional comma to add more value at will and finished with a right bracket

    [value, value]
    

    Hint: spaces among elements are always ignored by any JSON parser.

    And value is an object, array, string, number, bool or null:

    Image showing the 6 types a JSON value can be: string, number, JSON object, Array/list, boolean, and null

    So yeah, ["a", "b"] is a perfectly valid JSON, like you could try on the link Manish pointed.

    Here are a few extra valid JSON examples, one per block:

    {}
    
    [0]
    
    {"__comment": "json doesn't accept comments and you should not be commenting even in this way", "avoid!": "also, never add more than one key per line, like this"}
    
    [{   "why":null} ]
    
    {
      "not true": [0, false],
      "true": true,
      "not null": [0, 1, false, true, {
        "obj": null
      }, "a string"]
    }
    

提交回复
热议问题