ANDROID 解析json数据
来源:互联网 发布:24u网络机柜 编辑:程序博客网 时间:2024/05/29 13:44
public class Myjson {public static String json1="{\"name\":\"ERIC\",\"age\":\"10\"}";public static String json2="[\"AAA\",\"BBB\",\"CCC\"]";public static String json3="[" +"{\"name\":\"aaa\",\"age\":\"10\"},"+"{\"name\":\"bbb\",\"age\":\"20\"},"+"{\"name\":\"ccc\",\"age\":\"30\"}"+"]";public static String json4="{"+"\"people\":"+"["+"{\"name\":\"a\",\"age\":\"1\"},"+"{\"name\":\"b\",\"age\":\"2\"},"+"{\"name\":\"c\",\"age\":\"3\"}"+"]"+"}";//json数据的格式真的好坑。。。。}
第一个json1是单纯的一个json对象,其中都是用key——value的方式存储的
第二个是一个数组
第三个是一个json对象的数组,就是数组里面的元素是一个一个json对象
第四个是一个json对象,people这个key对应的value值是一个数组。而这个数组里面的元素是一个一个json对象,
里面又有两个键值对,name和age。
下面看解析
要注意的是:无论什么时候,你要写解析json数据的代码的时候,首先要知道你将要解析的json数据是什么格式。
上解析:
public class MainActivity extends ActionBarActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//json1();//json2();//json3();//json4();}public void json1(){try {//new一个JSONObect对象JSONObject object=new JSONObject(Myjson.json1);String name=object.getString("name");int age=object.getInt("age");Log.i("json", name+age); } catch (JSONException e) {// TODO Auto-generated catch blocke.printStackTrace();}}public void json2(){try {//数组是用JSONArray来接JSONArray array=new JSONArray(Myjson.json2);//通过下标来取数据for(int i=0;i<array.length();i++){String name=array.getString(i);Log.i("json", name);}} catch (JSONException e) {// TODO Auto-generated catch blocke.printStackTrace();}}public void json3(){try {JSONArray array=new JSONArray(Myjson.json3);for(int i=0;i<array.length();i++){JSONObject object=array.getJSONObject(i);String name =object.getString("name");int age=object.getInt("age");Log.d("json", name+" "+age);}} catch (JSONException e) {// TODO Auto-generated catch blocke.printStackTrace();}}public void json4(){try {JSONObject object=new JSONObject(Myjson.json4);JSONArray array=object.getJSONArray("people");for (int i = 0; i < array.length(); i++) {JSONObject ob=array.getJSONObject(i);String name=ob.getString("name");int age=ob.getInt("age");Log.d("json", name+" "+age);}} catch (JSONException e) {// TODO Auto-generated catch blocke.printStackTrace();}}
其实就是在用第一个和第二个解析方法来回嵌套,看看代码就可以了。
0 0
- android---Json数据解析
- Android Json 数据解析
- Android解析json数据
- android解析json数据
- Android-解析json数据
- Android Json数据解析
- Android解析JSON数据
- Android解析Json数据
- Android json数据解析
- android解析json数据
- android解析JSON数据
- Android解析json数据
- android Json数据解析
- android JSON数据解析
- Android 解析 Json 数据
- Android JSON数据解析
- Android JSON数据解析
- Android json数据解析
- div中背景色的设置
- Android中第二次启动程序时,去除引导页
- SpringMVC中出现" 400 Bad Request "错误(用@ResponseBody处理ajax传过来的json数据转成bean)的解决方法
- ice版本resize 错误调试(Host key verification failed)
- SQL查询表中重复记录
- ANDROID 解析json数据
- ios 中生成随机数
- 网易新闻iOS版使用的开源组件
- LUA字符串分割方法性能比较
- delphii快速获取网页源码方法
- 理解php Hash函数,增强密码安全
- 将opencv1.0安装到Linux
- Cordys 对 LDAP的 操作 【增加、删除、修改】
- 操作系统--6设备管理