android 中解析json格式数据

原创 2015年07月10日 15:36:16

本文来自http://tonysun3544.iteye.com/category/188238

package com.tony.json;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class JsonActivity extends Activity {
/* Called when the activity is first created. /

private String jsonData = "[{\"name\":\"zhangsan\",\"age\":22},{\"name\":\"lisi\",\"age\":23}]";  
private Button jsonButton;  
@Override  
public void onCreate(Bundle savedInstanceState) {  
    super.onCreate(savedInstanceState);  
    setContentView(R.layout.main);  
    jsonButton = (Button) findViewById(R.id.json_button);  
    jsonButton.setOnClickListener(new View.OnClickListener() {  

        @Override  
        public void onClick(View v) {  
            JsonUtils jsonUtils = new JsonUtils();  
            jsonUtils.parseJson(jsonData);  
        }  
    });  
}  

}

这个类中主要是解析json数组:

Java代码 收藏代码
package com.tony.json;

import java.io.IOException;
import java.io.StringReader;

import android.util.Log;

import com.google.gson.stream.JsonReader;

public class JsonUtils {
private static final String TAG = “JsonUtils”;

public void parseJson(String jsonData){  
    JsonReader reader = new JsonReader(new StringReader(jsonData));  
    try {  
        reader.beginArray();    // 开始解析数组  
        while (reader.hasNext()) {  
            reader.beginObject();   // 开始解析对象  
            while (reader.hasNext()) {  
                String tagName = reader.nextName(); // 得到键值对中的key  
                if (tagName.equals("name")) {   // key为name时  
                    Log.i(TAG, "name--------->" + reader.nextString());  // 得到key中的内容  
                }else if (tagName.equals("age")) {  // key为age时  
                    Log.i(TAG, "age--------->" + reader.nextInt());  // 得到key中的内容  
                }  
            }  
            reader.endObject();  
        }  
        reader.endArray();  
    } catch (IOException e) {  
        e.printStackTrace();  
    }  
}  

}

对JavaScript解析JSON格式数据的理解

对JavaScript解析JSON格式数据的理解 一、JSON与JavaScript对象的关系      1,JSON的由来:               在21世纪初,Douglas Croc...
  • qq_24754061
  • qq_24754061
  • 2017年03月24日 19:13
  • 353

Java解析JSON格式的数据

一json-lib.jar开发包使用依赖包 json-lib.jar开发包使用需要依赖包以下开发包: Json-lib requires (at least) the following ...
  • jbjwpzyl3611421
  • jbjwpzyl3611421
  • 2013年10月13日 08:42
  • 4414

java解析json格式数据

有时候可能会用到json格式进行数据的传输,那么怎么把接收到的数据解析出来呢? 下面介绍两种解析json数据的方法:        1、通过谷歌的Gson来进行解析:  json数据:sTot...
  • djun100
  • djun100
  • 2013年09月28日 16:50
  • 8247

Android 解析JSON格式数据

之前在学习”如何解析:数据”的时候,在网上查了很多资料,在这里我总结一下几个常用的框架,一个是json-lib,另外一个是Gson。为了学习的方便,我的代码在java环境下运行,不在android环境...
  • Wu_Ming0821
  • Wu_Ming0821
  • 2016年06月26日 17:17
  • 278

通过java代码对json格式数据进行解析

通过java代码对json格式数据进行解析
  • wangyi201212
  • wangyi201212
  • 2015年02月12日 16:33
  • 2688

解析JSON格式数据常见方法

待解析的JSON格式的文件如下:     [{"id":"5", "version":"1.0", "name":"xiaowang"},     {"id":"10", "version...
  • Xurns
  • Xurns
  • 2016年06月06日 09:10
  • 6065

android学习二十三(解析json格式数据)

前面我们已经掌握了xml格式数据的解析方式,那么接下来我们学习下如何解析json格式的数据。比起xml,json的主要优势在于它体积更小,在网络上传输的时候可以更省流量。但缺点在于,它的语义性差,看起...
  • wj903829182
  • wj903829182
  • 2015年01月08日 10:41
  • 1238

【js与jquery】jquery对返回json格式数据的处理和解析

1.php代码:
  • yanhui_wei
  • yanhui_wei
  • 2012年09月03日 01:36
  • 2725

json格式数据解析

前后端分离,前端获取根据远程数据调用需要对传过来的数据做解析,对于json数据还是刚刚接触,下面叙述下自己在项目中是怎么解决的。...
  • wgp15732622312
  • wgp15732622312
  • 2017年05月28日 21:50
  • 367

json数据格式解析

json数据格式解析我自己分为两种; 一种是普通的,一种是带有数组形式的;   普通形式的: 服务器端返回的json数据格式如下: {"userbean":{"Uid":...
  • java2009cgh
  • java2009cgh
  • 2012年12月10日 10:12
  • 19605
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 中解析json格式数据
举报原因:
原因补充:

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