首页 > 试题广场 >

以下 json 格式数据,错误的是

[不定项选择题]

以下 json 格式数据,错误的是

  • {company:4399}
  • {"company":{"name":[4399,4399,4399]}}
  • {[4399,4399,4399]}
  • {"company":[4399,4399,4399]}
  • {"company":{"name":4399}}
推荐
A:错误  {company:4399} 首先,其为json对象。但json对象要求属性必须加双引号。
B:正确
C:错误  {[4399,4399,4399]} 。使用 {} 则为json对象。json对象必须由一组有序的键值对组成。
D:正确。

答案:AC.

另参考(摘自<<Javascript 高级程序设计(第三版)>>):
 JSON语法可以表示以下三种类型的值:
 1.简单值:使用与JavaScript 相同的语法,可以在JSON中表示字符串,数值,布尔值和null。
 2.对象:对象作为一种复杂数据类型,表示的是一组有序的键值对。而每组键值对中的值可以是简单值,也可以是复杂数据类型的值。
 3.数组:数组也是一种复杂数据类型,表示一组有序的值的列表,可以通过数值索引来访问其中的值。数组的值也可以是任意类型--简单值,对象或数组。
编辑于 2017-03-17 23:40:44 回复(7)

  JSON由{键:值}组成,需要注意的是:
1)键用引号(单双都行)引起来,也可以不使用引号;
2)值得取值类型:
1. 数字(整数或浮点数)
2. 字符串(在双引号中)
3. 逻辑值(true 或 false)
4. 数组(在方括号中) {"persons":[value1 , value2]}
5. JSON对象(在花括号中) {"address":{"province":"陕西"....}}
6. null

据此分析,BDE是对的,A中冒号是中文冒号(...尼玛这样出题),C中没有键

发表于 2020-03-19 23:33:11 回复(2)
看选项猜答案。 应该是需要加引号,并且是一对一对出现的。
发表于 2017-03-23 10:33:28 回复(5)
在 JS 语言中,一切都是对象。因此,任何支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。但是对象和数组是比较特殊且常用的两种类型:
  • 对象表示为键值对
  • 数据由逗号分隔
  • 花括号保存对象
  • 方括号保存数组
XML和JSON都使用结构化方法来标记数据,下面来做一个简单的比较。
用XML表示中国部分省市数据如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?xml version="1.0" encoding="utf-8"?>
<country>
    <name>中国</name>
    <province>
        <name>黑龙江</name>
        <cities>
            <city>哈尔滨</city>
            <city>大庆</city>
        </cities>
    </province>
    <province>
        <name>广东</name>
        <cities>
            <city>广州</city>
            <city>深圳</city>
            <city>珠海</city>
        </cities>
    </province>
    <province>
        <name>台湾</name>
        <cities>
            <city>台北</city>
            <city>高雄</city>
        </cities>
    </province>
    <province>
        <name>新疆</name>
        <cities>
            <city>乌鲁木齐</city>
        </cities>
    </province>
</country>
用JSON表示如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{
    "name": "中国",
    "province": [{
        "name": "黑龙江",
        "cities": {
            "city": ["哈尔滨", "大庆"]
        }
    }, {
        "name": "广东",
        "cities": {
            "city": ["广州", "深圳", "珠海"]
        }
    }, {
        "name": "台湾",
        "cities": {
            "city": ["台北", "高雄"]
        }
    }, {
        "name": "新疆",
        "cities": {
            "city": ["乌鲁木齐"]
        }
    }]
}
可以看到,JSON 简单的语法格式和清晰的层次结构明显要比 XML 容易阅读,并且在数据交换方面,由于 JSON 所使用的字符要比 XML 少得多,可以大大得节约传输数据所占用的带宽。

发表于 2019-06-04 21:41:11 回复(0)
看错问题了,成功的避开正确答案
发表于 2017-09-11 16:33:51 回复(11)
C
json格式需要key,c选项只有value没有key
发表于 2017-01-01 12:34:38 回复(4)
出现{},则表示json对象,而且肯定是键值对的形式,key必须有引号
发表于 2018-06-10 10:53:15 回复(0)
1. 必须有键 和 值
2. 键和值必须用双引号
3. 值中可以嵌套 JSON 元素
发表于 2018-02-27 20:42:13 回复(1)
A选项错在使用的是中文冒号":",而不是英文冒号":"
发表于 2020-11-09 09:33:45 回复(0)
E??
发表于 2017-09-21 00:31:27 回复(0)
这题是有问题的,json对象中属性是可以不加引号的,它能自动识别属性名和属性值,但一般建议属性名加引号(看起来明了)(亲测有效)
发表于 2018-02-26 08:43:30 回复(0)

JSON 语法是 JavaScript 对象表示法语法的子集。

  • 数据在名称/值对中
  • 数据由逗号分隔
  • 花括号保存对象
  • 方括号保存数组
发表于 2021-08-15 21:35:26 回复(0)
一看就知道是哪个公司出的题😂
发表于 2021-08-06 16:09:13 回复(0)
json格式中,键可以不加引号、加单引号、双引号都可以
发表于 2019-12-17 09:38:45 回复(0)

选了BDE三个正确答案ヾノ≧∀≦)o

发表于 2018-08-10 10:12:18 回复(0)
A:错误  {company:4399} 首先,其为json对象。但json对象要求属性必须加双引号。 B:正确 C:错误  {[4399,4399,4399]} 。使用 {} 则为json对象。json对象必须由一组有序的键值对组成。 D:正确。 答案:AC. 另参考(摘自<<Javascript 高级程序设计(第三版)>>):  JSON语法可以表示以下三种类型的值:  1.简单值:使用与JavaScript 相同的语法,可以在JSON中表示字符串,数值,布尔值和null。  2.对象:对象作为一种复杂数据类型,表示的是一组有序的键值对。而每组键值对中的值可以是简单值,也可以是复杂数据类型的值。  3.数组:数组也是一种复杂数据类型,表示一组有序的值的列表,可以通过数值索引来访问其中的值。数组的值也可以是任意类型--简单值,对象或数组。
发表于 2018-05-07 08:48:12 回复(0)
key要加引号
发表于 2017-08-25 15:01:32 回复(1)
AC,亲自测试,但要注意标点符号应使用英文。

发表于 2017-01-07 14:19:28 回复(0)
C c中只有value而没有KEY,JSON格式为key,value的键值对。
发表于 2017-01-02 04:43:17 回复(0)
json的定义:json 是由键值对组成, 并且由花括号(大括号) 包围。 每个键由引号引起来, 键和值之间使用冒号进行分隔,多组键值对之间用逗号进行分隔
发表于 2023-04-09 16:43:20 回复(0)
a选项是因为中文冒号,所以不对
发表于 2022-09-10 10:46:29 回复(0)