本文实例讲述了AndroID编程解析Json格式数据的方法。分享给大家供大家参考,具体如下:
package com.practice.Json;import org.Json.JsONArray;import org.Json.JsONException;import org.Json.JsONObject;import androID.app.Activity;import androID.os.Bundle;import androID.util.Log;public class JsonDemo extends Activity { /* * 解析JsON的例子,str保存的是JsON代码,解析后的数据在LogCat里输出 */ String TAG = "Json message"; @OverrIDe public voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.main); detectJsON(); } private voID detectJsON() { String str = "{"+ "\"日期\" : \"2011-06-06\","+ //like 是 JsONObject "\"like\" : {"+ "\"name\" : \"加内特\","+ "\"Height\" : \"2.11cm\","+ "\"Age\" : 35"+ "},"+ //likeList 就是一个 JsONObject "\"likeList\":" + "{\"List\": " + "["+ //这里也是JsONObject "{"+ "\"name\" : \"Rose\","+ "\"Height\" : \"190cm\","+ "\"Age\" : 23"+ "},"+ //这里也是JsONObject "{"+ "\"name\" : \"科比\","+ "\"Height\" : \"198cm\","+ "\"Age\" : 33"+ "}"+ "]"+ "}"+ "}"; try { JsONObject dataJson = new JsONObject(str); Log.d(TAG,dataJson.getString("日期")); JsONObject nbaJson = dataJson.getJsONObject("like"); Log.d(TAG,nbaJson.getString("name")); Log.d(TAG,nbaJson.getString("Height")); Log.d(TAG,nbaJson.get("Age").toString()); JsONObject ListJson = dataJson.getJsONObject("likeList"); JsONArray arrayJson = ListJson.getJsONArray("List"); for(int i=0;i<arrayJson.length();i++) { JsONObject tempJson = arrayJson.optJsONObject(i); Log.d(TAG,tempJson.getString("name")); Log.d(TAG,tempJson.getString("Height")); Log.d(TAG,tempJson.getString("Age").toString()); } } catch (JsONException e) { System.out.println("Something wrong..."); e.printstacktrace(); } }}
希望本文所述对大家AndroID程序设计有所帮助。
总结以上是内存溢出为你收集整理的Android编程解析Json格式数据的方法全部内容,希望文章能够帮你解决Android编程解析Json格式数据的方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)