您的位置:首页 > 移动开发 > Android开发

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());
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: