什么是JSON对象

时间:2013-11-23 02:14:35

标签: json

在官方Java EE教程中说JSON定义了六种数据类型:字符串,数字,对象,数组,true,false和null。请考虑以下事项:

{
   "firstName": "Duke",
   "lastName": "Java",
   "age": 18,
   "streetAddress": "100 Internet Dr",
   "city": "JavaTown",
   "state": "JA",
   "postalCode": "12345",
   "phoneNumbers": [
      { "Mobile": "111-111-1111" },
      { "Home": "222-222-2222" }
   ]
}

例如,来自"firstName": "Duke"对我们如何定义值的类型?据我了解的名称类型,名称 - 值对总是string

1 个答案:

答案 0 :(得分:1)

对象具有以下形式:

{"key1": value1, "key2": value2, ...}

键必须是字符串。 valueX可以是任何有效的JSON“数据类型”(即对象,数组,数字,字符串,true,false,null)。

http://json.org/有一个很好的语法图:

http://json.org/object.gif

在您的示例中,{"firstName": "Duke", "lastName": "Java", ...}是一个对象,"firstName"是对象的一个​​键,"Duke"是一个值,它是一个字符串。