Android上解析Json格式数据
2013-07-31 09:56
477 查看
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(); } } }
View Code
测试代码通过
Add following code to AndroidManifest.
<instrumentation android:name="android.test.InstrumentationTestRunner"
android:targetPackage="your.package"
android:label="your tests label" />
<uses-library android:name="android.test.runner" />
- Right click project on Project Explorer Panel on Eclipse, then click "Run" > "Run Configurations...", then select "android.test.InstrumentationTestRunner" in Instrumentation TestRunner.
does not declare uses-library android.test.runner
在平时Android开发时突然执行程序,出现了 Application does not specify aandroid.test.InstrumentationTestRunner instrumentation or does not declare
uses-library android.test.runner的错误提示,这主要是你再Run As中错误的选择了目标为Android JUnit
Test这项导致的,解决的方法也很简单在Run Dialog中删除JUnit Test这条即可。
相关文章推荐
- android 解析json数据格式
- Android连接服务器数据库查询+Gson解析(List和Map)格式json数据(二)
- Android之JSON格式数据解析
- Android学习第七天————将数据保存为JSON格式,通过JSONObject和JSONReader来解析JSON数据
- Android数据格式解析对象JSON用法(转)
- Android中Json数据格式的解析
- Android数据格式解析对象JSON用法
- Android中的xml、json格式数据解析
- Json数据格式介绍、使用Android自带类库完成Json生成与解析
- android 解析json数据格式
- android 中解析json格式数据
- Android (App数据格式之解析Json)
- Android App数据格式Json解析方法和常见问题
- Android数据格式解析对象JSON用法
- android 解析json数据格式
- Android笔记---解析JSON格式数据
- android 解析json数据格式
- android 解析json数据格式
- android 解析json数据格式
- <转>android 解析json数据格式