{
"key" : 520,
"key1" : 1314
}
2.JSON字符串({ "key" : "value"})
{
"key" : "我爱你",
"key1" : "一生一世"
}
3.JSON数组({ "key" : [value]})
{
"key" : [520, 1314],
"key1" : [520, 3344]
}
4.JSON对象({ "key" : {value}})
{
"key" : {"520": "我爱你"},
"key1" : {"1314": "一生一世"}
}
5.JSON对象数组({ "key" : [{"key1": "value1"},{"key2": "value2"}]})
{
"我" : [
{"key": "我爱你"},
{"key1": "一生一世"}
]
}
6.JSON数组对象({"key":{"key1":[value1,value2]}})
{
"我" : {
[520,1314],
["我爱你", "一生一世"]
}
}
JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。
简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。简单来说:json就是一种在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互。
扩展资料
注意事项:
1,json的键值对的键部分,必须用双引号"包裹,单引号都不行(所以如果在键中出现了关键字,也被字符化了),而js中对象没有强制要求(所以在键中不允许出现关键字)。
2,json的键值对的值部分,不允许出现函数function,undefined,NaN,但是可以有null,js中对象的值中可以出现。
3,json数据结束后,不允许出现没有意义的逗号,如:{"name":"admin","age":18,},注意看数据结尾部分18的后面的逗号,不允许出现。
参考资料来源:百度百科-Json
1、先检查json格式是否符合标准,各种转义的地方容易出问题。2、检查编码是否统一。
3、json的包有没导错。排除了,就是函数调用的问题了- -!看样子传入的是array数据,应该用jsonArray解析。JSONArray jsonArray = new JSONArray(jsonContent.toString())然后可以逐一读取里面的数据:JSONObject itemObj = jsonArray.getJSONObject(i)。