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();  
    }  
}  

}

相关文章推荐

Android-App数据格式之解析Json

JSON数据格式,在Android中被广泛运用于客户端和网络(或者说服务器)通信,非常有必要系统的了解学习。      恰逢本人最近对json做了一个简单的学习,特此总结一下,以飨各位。     ...

Android之JSON格式数据解析

JSON:JavaScript 对象表示法(JavaScript Object Notation)。独立于语言和平台,比 XML 更小、更快,更易解析。如今JSON数据已经成为了互联网中大多数数据的传...

Android中的xml、json格式数据解析

转载请注明出处:          本博文相关的Demo下载链接:   前言:在开发Android第三方App应用的过程中,特别是涉及到网络请求的App,都会涉及到解析后台返回的数据。而后台返回的数据...

Android 解析json数据格式

引用:http://www.eoeandroid.com/thread-109723-1-1.html json数据格式解析我自己分为两种;   一种是普通的,一种是带有数组形式的;   普...
  • kbeanwu
  • kbeanwu
  • 2011年10月28日 16:29
  • 674

Android数据格式解析对象JSON用法

1.JSON概念:        一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性,从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。...

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

1、服务器端代码 package com.pdsu.book.servlet; import java.io.IOException; import java.io.PrintWriter; ...

Android JSON数据格式解析

给服务端发送请求后,服务端会返回一连串的数据,这些数据在大部分情况下都是XML格式或者JSON格式。然后JSON相对XML来说解析相对方便一些,所以先说说JSON的解析。 JSON的基本数据格式...
  • vaecer
  • vaecer
  • 2014年11月12日 17:00
  • 754

android JSON数据格式 解析

一、   JSON (JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。  Json建构于两种结构:      1、“名称/值”对的集合(A collect...

Android数据格式解析对象JSON用法

1.JSON概念:        一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性,从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行...

Android中解析JSON格式数据常见方法合集

待解析的JSON格式的文件如下:     [{"id":"5", "version":"1.0", "name":"xiaowang"},     {"id":"10", "version":"2...
  • dddxxxx
  • dddxxxx
  • 2016年12月16日 17:27
  • 168
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 中解析json格式数据
举报原因:
原因补充:

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