现在越来越多的网站采用JSON来交换数据,在Json.org网站上,Java可以使用的解析Json的组件就有21种之多。这里以使用org.json解析JSON为例。在读本文之前,读者有必要了解一下JSON的结构,这里不作介绍。
首先下载org.json源码,下载地址:https://github.com/douglascrockford/JSON-java,点Downloads,Windows系统就选zip吧。当然你也可以用Git,只是我不太习惯那玩意。下载完后解压,在你的项目里新建一个名为org.json的包,把除README和Test.java以外的所有文件放入该包内(Eclipse只要拖进去就可以),现在我们就可以用org.json解析JSON.为了以后方便,你也可以把org.json这个包打成jar,在要用的项目上导入就行。
下面是程序中的使用方法
String s
=
"{\"person\":{\"name\":\"张三\",\"age\":20}}"
;
JSONObject jsonObj
=
new JSONObject
(s
)
;
JSONObject result
= jsonObj.
getJSONObject
(
"person"
)
;
System.
out.
println
(
"姓名:"
+result.
getString
(
"name"
)
+
" 年龄:"
+result.
getInt
(
"age"
)
)
;
//解析object形式
s
=
"{\"persons\":[\"张三\",\"李四\",\"王五\"]}"
;
jsonObj
=
new JSONObject
(s
)
;JSONArray;
jsonarr
=jsonObj.
getJSONArray
(
"persons"
)
;
for
(
int i
=
0
;i
<jsonarr.
length
(
)
;i
++
)
{
System.
out.
println
(jsonarr.
getString
(i
)
)
;
}
//解析array形式
© 2011, 冰冻鱼. 请尊重作者劳动成果,复制转载保留本站链接!
应用开发笔记