以下哪些是有效的JSON文档?

时间:2015-01-09 16:20:51

标签: json

以下哪些是有效的JSON文档?

  1. {“name”:”Fred Flintstone”;”occupation”:”Miner”;”wife”:”Wilma”}
  2. {“title”:”Star Wars”, “quotes”:[“Use The Force”,”These are not the Droids you are looking for”],”director”:”George Lucas”}
  3. {}
  4. {“city”:”New York”, “population”, 7999034, boros:{“queens”, “manhattan”, “staten island”, “the bronx”, “brooklyn”}}
  5. {“a”:1, “b”:{“b”:1, “c”:”foo”, “d”:”bar”, “e”:[1,2,4]}}

2 个答案:

答案 0 :(得分:0)

这显然是家庭作业,所以我会尽力帮助你自己找到正确的解决方案,而不仅仅是把它交给你。

  1. 在JSON文档中查找用于将各个键/值对彼此分开的字符。其中一个文件使用了错误的字符。

  2. 在JSON中查找对象和数组之间的区别。是什么区别以及哪些字符用于标记其中任何一个的开头和结尾?其中一个文档的作者试图创建一个数组,但使用了对象的语法。

  3. official JSON specification可以作为参考。

答案 1 :(得分:-1)

  1. {"name":"Fred Flintstone";"occupation":"Miner";"wife":"Wilma"}此json格式无效,因为键和值对以“;”分隔它应该是“,”。

  2. {"title":"Star Wars", "quotes":["Use The Force","These are not the Droids you are looking for"],"director":"George Lucas"}是有效的json格式。

  3. {}格式有效。

  4. {"city":"New York", "population", 7999034, boros:{"queens", "manhattan", "staten island", "the bronx", "brooklyn"}}无效的Json格式,因为缺少键值对格式。

  5. {"a":1, "b":{"b":1, "c":"foo", "d":"bar", "e":[1,2,4]}}有效。