大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > Android技巧 > android json 转换实例

android json 转换实例

关键词:json转换android  阅读(757) 赞(17)

[摘要]本文是对android json 转换的讲解,对学习Android编程技术有所帮助,与大家分享。

从json 中提取数据

json 数据

{
"name": "tbwisk",
"phone": {
"one": "110",
"two": "119"
},
"array": [
{
"number": "323"
},
{
"number": "666"
},
{
"number": "455"
}
]
}

基本上只用到 JSONObject 和 JSONArray 这俩个东西而已

首先 json 数据是用 String one 保存

JSONObject json = new JSONObject(one);

String name = json.getString("name")// 提取 参数 name 对应的数据

JSONObject phone = json.getJSONObject("phone");

String one = phone.getString("one");

String two = phone.getString("two");//现在是提取了phone里面对应的数据

//下面是提取JSON数据内的数据

JSONArray array = json.getJSONArray("array")

//array 里面就包含了数组数据了

//最后是把数组数据提取 ,通常用到数组的JSON数据的键值都是一样的

for(int i=0;i<array.length();i++){

JSONObject item = array.getJSONObject(i);

String number = item.getString("number");

System.out.println("number ="+number"); //数组数据就这样被提取了,当然有时候提取的时候需要提前声明一个list 之类来保存数据

}

//上面的是从json中提取数据

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//下面的是如何生成一个json 数据

//就生成上面的数据吧

首先

JSONObject json = new JSONObject();

json.put("name","tbwisk");

JSONObject phone= new JSONObject();

phone.put("one","110");

phone.put("two","119");

json.put("phone",phone);

JSONArray array = new JSONArray();

JSONObject number = newJSONObject();

number.put("number","323");

array.put(number);

number.put("number","666");

array.put(number);

number.put("number","455");

array.put(number); //那么就把数组生成了,最后把数组加入 json 中

json.put("array",array);

然后最上面那个 的json数据就生成了。。



相关评论