android用jsonReader来解析json

互联网 17-2-20
对于这个json:
{    "id" : "3232",    "data" : [{      "data1" : "555",      "data2" : "3243"      },      {       "data1" : "888",       "data2" : "777"      }]    }
import java.io.IOException;  import java.io.InputStream;  import java.io.Reader;  import java.io.StringReader;  import com.google.gson.stream.JsonReader;  import android.app.Activity;  import android.content.Context;  import android.os.Bundle;    public class TestActivity1 extends Activity {    	@Override  	protected void onCreate(Bundle savedInstanceState) {  		super.onCreate(savedInstanceState);  		parseAssertData();  	}    	public void parseAssertData() {  		InputStream is = null;  		try {  			is = this.getAssets().open("ss.json", Context.MODE_PRIVATE);  			int length = is.available();  			byte[] buffer = new byte[length];  			is.read(buffer);  			String temp = new String(buffer);    			Reader response = new StringReader(temp.toString());  			parseResponse(response);  		} catch (IOException ex) {  			ex.printStackTrace();  		}  	}    	private void parseResponse(Reader response) throws IOException {  		JsonReader reader = new JsonReader(response);  		reader.beginObject();  		while (reader.hasNext()) {  			String name = reader.nextName();  			if ("id".equals(name)) {  				String id = reader.nextString();  				System.out.println("===id="+id);  			}   			else if (name.equals("data")) {  				reader.beginArray();  				while (reader.hasNext()) {  					  reader.beginObject();    				        String name1;  				        while (reader.hasNext()) {  				        	name1 = reader.nextName();  				            if (name1.equals("data1")) {  				            	String s1 = reader.nextString();  				            	System.out.println("===s1="+s1);  				            } else if (name1.equals("data2")) {  				            	String s2 = reader.nextString();  				            	System.out.println("===s2="+s2);  				            }  else {  				                reader.skipValue();  				            }  				        }    				        reader.endObject();  				}  				reader.endArray();  			}  			else {  				reader.skipValue();  			}  		}  		reader.endObject();  		reader.close();  	}    }

以上就是android用jsonReader来解析json的内容,更多相关内容请关注PHP中文网(www.php.cn)!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:android如何使用DOM来解析XML+如果做一个表情的弹出框

相关资讯