JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成(网络传输速度快)(转至百度百科)。
在Android开发中JSON数据的解析和生成非常的常见。先上今天的JSON例子吧
{
"id": "1",
"orderTable": "5",
"orderCount": "1",
"totalCost": "245",
"totalCount":"5",
"time": "2014-05-19日01:01:01",
"complete":"false",
"orderMenuItems": [
{
"id": "1",
"menuId": "1",
"menuName": "川菜酸菜鱼",
"money": "49.0",
"menuCount": "1",
"style": "",
"complete": "false"
},
{
"id": "2",
"menuId": "2",
"menuName": "川菜红烧鱼",
"money": "49.0",
"menuCount": "4",
"style": "",
"complete": "false"
}
]
}
和之前的XML一样,以上面的json数据为基础,开始进行解析和生成。
1、用org.json.JSONObject包的解析器进行解析。参考以下代码
<span style="font-family: Arial, Helvetica, sans-serif;">JSONObject obj = new JSONObject(json);(这个json字符串就是需要解析的数据)</span>