Android学习之解析JSON
来源:互联网 发布:各种排序算法的优缺点 编辑:程序博客网 时间:2024/05/17 06:46
大家好,今天和大家分享的是Android解析JSON。
首先和大家稍微介绍下JSON:
它是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。
JSON中的数据大多采用键/值的方式, 每个键值用逗号隔开,如:
"键":"值" ,
"键":"值"
一个JSON文件在Android里解析时就是一个JSONObject,
你也可以在JSON文件里声明一个内部JSONObject:
"名称" :
{
"键":"值" ,
"键":"值"
}
声明JSON数组的格式如下:
"JSONObject名称":
{"JSONArray名称":
[
{
"键":"值"
}
{
"键":"值"
}
]
}
JSON具体的介绍可以看http://www.json.org/json-zh.html
"Name":"KG" 解析:
JSONObject dataJson = new JSONObject(str);
str是你获得的JSON代码。
dataJson.getString("Name");
得到的就是一个字符串KG了。
还比如str里面还包含了以下语句:
"NBA":
{"Name":"加内特",
"Height":"2.11cm",
"Age":35,
}
这里"NBA"代表的就是一个JSONObject,那我们就可以在程序中获得这个JSONObject "NBA":
JSONObject nbaJson = dataJson.getJSONObject("NBA");
这个JSONObject里面就包含了 "Name" "Height" "Age" 这三个属性了,用nbaJson.getxxx("xxx")就可以得到相应的值了。
当然我们也可以解析JSON数组:
"LikeList":
{"List":
[
{"Name" : "Rose",
"Height" : "190cm",
"Age" : 23},
{"Name" : "科比",
"Height" : "198cm",
"Age" : 33}
]
}
"LikeList" 表示的也是一个JSONObject。
解析代码如下:
JSONObject listJson = dataJson.getJSONObject("LikeList");
//获得JSON数组
JSONArray arrayJson = listJson.getJSONArray("List");
//里面就包含了两个JSONObject,分别解析。
for(int i=0;i<arrayJson.length();i++) {
JSONObject tempJson = arrayJson.optJSONObject(i);
Log.d(TAG, tempJson.getString("Name"));
Log.d(TAG, tempJson.getString("Height"));
Log.d(TAG, tempJson.getString("Age").toString());
}
我写了一个实例,有兴趣的同学可以下载看看。
http://download.csdn.net/source/3343978
今天就到这里啦,谢谢各位!
原文地址:点击打开链接
- Android学习之解析JSON
- Android学习之解析JSON
- Android学习之JSON数据解析
- Android学习之Json解析库Gson
- Android学习之Json解析库Moshi
- Android 学习之 Json解析 JSONStringer类
- android之Json解析
- Android之JSON解析
- Android之Json解析
- android之json解析
- Android之json解析
- Android 之json解析
- Android之JSON解析
- Android之Json解析
- Android之JSON解析
- android之JSON解析
- Android之解析Json
- Android 之json解析
- 如何判断windows系统是64位
- java笔记1:String, StringBuffer,StringBuilder
- redhat 5.4下设置回收站简介
- C# equals与==的区别
- php对象参数传值
- Android学习之解析JSON
- 时间过得好快,来纽约已经满一个月了
- 点start debug session 后会自动Run
- C++学习笔记(五)分支语句和逻辑操作符
- 第六周项目二(1)
- C#常用操作
- java笔记2:java静态导入
- 漫谈Web Service工作原理及.NET平台的实现机制
- self-introduction