json解析

Android 码拜 8年前 (2017-05-03) 2678次浏览
						OkHttpClient okHttpClient=new OkHttpClient();
						Request request=new Request.Builder().url("http://10.0.2.2/date.json").build();
						try {
							Response response=okHttpClient.newCall(request).execute();
							final String date=response.body().string();
							runOnUiThread(new Runnable() {
								@Override
								public void run() {
									tView.setText(date); 
								}
							});
							parseJSONWithJSONObject(date);
						} catch (Exception e) {
							e.printStackTrace();
						} 
private void parseJSONWithJSONObject(final String date) {  
		try {
			Log.i("TAG", "--1--");
		JSONArray jsonArray = new JSONArray(date);--到这不执行下去了
			Log.i("TAG", "--2--");
			for (int i = 0; i < jsonArray.length(); i++) {
				Log.i("TAG", "--3--");
				JSONObject jsonObject = jsonArray.getJSONObject(i);
				final String id = jsonObject.getString("id");
				String version = jsonObject.getString("version");
				String name = jsonObject.getString("name");
				Log.i("TAG", "id:"+id+"name:"+name+"version"+version);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

解析json数据执行到第二段代码的 JSONArray jsonArray = new JSONArray(date);就不执行下去了,求指导什么原因?

解决方案

50

引用:
Quote: 引用:

应该是引号前没有加\ ?
这样
[{“id”:”1″,”version”:”2.2″},{“id”:”2″,”version”:”3.3″}]

本人是重端口获取的json

那就没毛病呀

25

最外层应该还有个key  如:result:[]

25

引用:

最外层应该还有个key  如:result:[]

这个对,最好在包一层data


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明json解析
喜欢 (2)
[1034331897@qq.com]
分享 (0)