android中json数据解析详解

原创 2015年11月21日 09:37:10

需要解析的json数据如下:

{

    "head": {                        //这是一个JSONObject,里面存放需要的相关信息


        "code": "0",               //这是一个键值对,里面存放需要的值(主要取里面的值来使用)


    },
    "body": {                      //这同样是一个JSONObject,里面存放需要的相关信息
        "List": [                    //这是一个JSONArray
            {
                "测试数据": "测试数据"   //这是一个键值对,里面存放需要的值(主要取里面的值来使用)
            },
            {
                "测试数据": "测试数据"   //这是一个键值对,里面存放需要的值(主要取里面的值来使用)
            }
        ]
    }

}

下面用解析上面的json数据:

HttpPost httpRequestLogin = new HttpPost(url); //url是请求json数据的地址

try {

// 发出HTTP request

httpRequestLogin.setEntity(new StringEntity(jsonObjectLogin.toString(), HTTP.UTF_8));   //jsonObjectLogin.toString()是发出请求的json数据

// 取得HTTP response

HttpResponse httpResponse1 = new DefaultHttpClient().execute(httpRequestLogin);

  // 若状态码为200 ok

if (httpResponse1.getStatusLine().getStatusCode() == 200) {

// 取出回应字串,返回的所有信息,均存放在该字符串中

String strResultLogin = EntityUtils.toString(httpResponse1.getEntity());

// 整体的数据是个jsonobject对象,将字符串转化成jsonObjectLogin.toString()

JSONObject object = new JSONObject(strResultLogin);

// 取得head的值,值是个JSONObject对象

JSONObject head = object.getJSONObject("head");

String code = head.getString("code");   //在JSONObject类型的head下用getString方法取出,“code”对应的值,放入String中

// 取得body的值,值是个JSONObject对象

JSONObject body = object.getJSONObject("body");

  //在JSONObject类型的body下用getJSONObject方法取出,“List”对应的JSONArray值,放入JSONArray中

JSONArray List = body.getJSONArray("List");

for (int i = 0; i < List.length(); i++) {    //取出JSONArray之后,利用循环逐个出去数组里面的值

JSONObject object2 = List.getJSONObject(i);

String 测试数据 = object2.getString("测试数据");

}else{

}

catch (ClientProtocolException e) {

e.printStackTrace();

catch (UnsupportedEncodingException e) {

e.printStackTrace();

catch (IOException e) {

e.printStackTrace();

catch (JSONException e) {

e.printStackTrace();

}

以上为一般json的解析,在复杂的json,可能也许就是JSONArray里面嵌套JSONArray,那样的话,可以顺着上面的思想,在循环中在嵌套一个循环,逐层取出即可!
版权声明:本文为博主原创文章,未经博主允许不得转载。

Android开发之JSON数据解析详解(二)

在上一篇我们讲解了Android开发JSON的基本介绍以及JSON的数据结构等, 今天我们来讲解一下JSON的工作原理以及基本用法: JSON解析分为两种情况,一种是在服务器端解析,另一种是在客户端解...

android 数据解析 JSON 开发详解+视频

什么是json: JSON即JavaScript Object Natation的简称,它是一种轻量级的数据交换格式,非常适合服务器与JavaScript的交互。JSON易于人阅读和编写。同时也易于...

android中json数据分析及解析详解

1.写在前面通过郭神的代码和说明加上这两天查看的资料,学到了很多以前没注意没总结的json知识。通过这篇文章可以了解到以下几点。 A. json数据形式,一般有三种 jsonObject:{...

Android——JSON数据解析详解

今天我们来一起探讨一些有关android开发开发中遇到的数据解析问题;

Android开发之JSON数据解析详解(一)

 今天很高兴和大家一起学习Android的JSON数据解析,可能对于学习安卓的朋友都知道JSON在数据解析方面已经很普遍了.所以也是我们必定要了解的知识 ,下面让我们了解一下JSON的发展历程....

android之解析json数据格式详解

1.JSON解析      (1).解析Object之一: view sourceprint? 1 {"url":"http://www.cnblogs.c...

【Android】解析JSON数据详解

Android解析JSON数据详解 JSON(JavaScript Object Notation) 定义:一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解...
  • lingwu7
  • lingwu7
  • 2016年05月05日 23:19
  • 1598

Android数据解析json

  • 2016年03月11日 14:08
  • 290KB
  • 下载

Android连接服务器数据库查询+Gson解析(List和Map)格式json数据(二)

1、Android主要代码 package com.pdsu.libsys; import java.lang.reflect.Field; import java.lang.reflect.Ty...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android中json数据解析详解
举报原因:
原因补充:

(最多只允许输入30个字)