从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数据就生成了。。

更多相关文章

  1. android不同Activity之间的数据共享
  2. Android(安卓)MPAndroidChart:动态添加统计数据线【8】
  3. android listView 显示数据 单击 长按
  4. Android(安卓)greenDAO3x数据库框架使用小结
  5. Android(安卓)系统Action大全
  6. android如何获取手机联系人的数据库
  7. Android将byte数组写入文件
  8. Android(安卓)基础Action
  9. Android(安卓)UI开发第五篇――自定义列表

随机推荐

  1. Android颜色对照表 (左边是颜色示例,右边是
  2. android nine-patch
  3. Android动画研究
  4. Android(安卓)JNI实例代码(一)
  5. android java获得root权限调用linux命令
  6. andrid五大布局
  7. Android中级篇之区分系统程序和安装程序
  8. Android中几种关闭Activity或app的方法
  9. UE4打包Android OpenGLES3格式项目
  10. Android build编译过程及Android.mk与And