Android JSON解析
2015-07-19 19:44
549 查看
Android JSON解析
1、JSON (JavaScript Object Notation)2、JSON 对象
{“id”:”01”,”“name”:”test”} 键值对的形式。
3、JSON数组
{
“test”:[
{“key”:”value2”,”name”:”jk”,”age”:”12”},
{“key2”:”value2”,”name”:”jk2”,”ag2e”:”122”},
{“key3”:”value3”,”name3”:”jk3”,”age”:”123”}
]
}
4、读取
Assets文件夹中构建如下的数据
{
“language”:[
{“id”:1,”ide”:”eclipse”,”name”:”Java”},
{“id”:2,”ide”:”Xcode”,”name”:”Swift”},
{“id”:3,”ide”:”Visual Studio”,”name”:”C#”}
],
“cat”:”it”
}
代码
InputStreamReader isr = new InputStreamReader(getAssets().open(“test.json”),”UTF-8”);
BufferReader br = new BufferReader(isr);
String line;
StringBuilder bulider = new StringBuilder();
while((line = br.readLine()) != null){
builder.append(line);
}
br.close(); isr.close();
JsonObject root = new JsonObject(bulider.toString());
System.out.println(“cat:”+root.getString(“cat”));
JsonArray array = root.getJsonArray(“language”);
for(int i = 0;i < array.length(); i++){
JsonObject lan = array.getJsonObject(i);
System.out.println(“…………………………………………………”);
System.out.println(“id:”lan.getInt(“id”));
System.out.println(“ide:”lan.getString(“ide”));
System.out.println(“name:”lan.getInt(“name”));
}
5、写入
先创建JSON对象 JSONObject root = new JSONObject();
先添加“cat” root.put(“cat”,”it”);
添加数组:
先创建数组中的各个对象,再将对象添加到数组中
JSONObject lan1= new JSONObject();
lan1.put(“id”,1);
lan1.put(“ide”,”eclipse”);
lan1.put(“id”,”Java”);
.
.
.
JSONArray array = new JSONArray();
array.put(lan1);
array.put(lan2);
array.put(lan3);
[code] root.put("language",array); 创建完成 System.out.println(root.toString());
相关文章推荐
- Android Graphic - Overview
- android5.0问题
- android 沉浸式状态栏
- android发展历史简介
- Android应用加解密--AndroidManifest文件加解密
- android RelativeLayout 内容居中解决办法:
- 深入Android【八】 —— Activity间数据传输
- Android序列化
- 50一个Android开发技巧(01 利用好layout_weight属性)
- Android 四大组件学习之Activity五
- 深入Android【七】 —— 资源文件
- 深入Android 【六】 —— 界面构造
- Android开源项目:贴纸标签相机,快给你的图片贴上贴纸打上标签吧!~
- android截图
- android自定义组件流程
- Android开发那些事
- 深入Android 【一】 —— 序及开篇
- Android中dip、dp、sp、pt和px的区别
- Android 中使用Lambda表达式
- Android中打开raw目录下的数据库文件