在官方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
。
答案 0 :(得分:1)
对象具有以下形式:
{"key1": value1, "key2": value2, ...}
键必须是字符串。 valueX
可以是任何有效的JSON“数据类型”(即对象,数组,数字,字符串,true,false,null)。
http://json.org/有一个很好的语法图:
在您的示例中,{"firstName": "Duke", "lastName": "Java", ...}
是一个对象,"firstName"
是对象的一个键,"Duke"
是一个值,它是一个字符串。