我是个传统的程序猿,废话就不多说了,直接上代码。
js解析json:
【js】
......
<script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
function jsons(){
var obj={"desc":"my_test.department","child":[{"desc":"name2(string)","child":[]},{"desc":"count2(int)","child":[]}]};
var obj2 = eval(obj);
alert(obj2.child[0].desc);
alert(obj2.desc);
}
</script>
【html】
<body>
<a href="#" οnclick="jsons()">解析json </a><br>
</body>
<script type="text/javascript">
function jsons(){
var obj={"desc":"my_test.department","child":[{"desc":"name2(string)","child":[]},{"desc":"count2(int)","child":[]}]};
var obj2 = eval(obj);
alert(obj2.child[0].desc);
alert(obj2.desc);
}
</script>
【html】
<body>
<a href="#" οnclick="jsons()">解析json </a><br>
</body>
java解析json:
public static void main(String[] args) {
String jsons = "{'desc':'department','child':[{'desc':'name','child':[]},{'desc':'count','child':[]}]}";
try {
JSONObject jsonObject = JSONObject.fromObject(jsons);
String desc = jsonObject.getString("desc");
System.out.println("desc is:" + desc);
JSONArray jsonArray = jsonObject.getJSONArray("child");
for (int i = 0; i < jsonArray.size(); i++) {
System.out.println("item " + i + " :" + jsonArray.getString(i));
}
} catch (Exception e) {
e.printStackTrace();
}
}
String jsons = "{'desc':'department','child':[{'desc':'name','child':[]},{'desc':'count','child':[]}]}";
try {
JSONObject jsonObject = JSONObject.fromObject(jsons);
String desc = jsonObject.getString("desc");
System.out.println("desc is:" + desc);
JSONArray jsonArray = jsonObject.getJSONArray("child");
for (int i = 0; i < jsonArray.size(); i++) {
System.out.println("item " + i + " :" + jsonArray.getString(i));
}
} catch (Exception e) {
e.printStackTrace();
}
}
仅供参考。