首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android解析JSONEXCEPTION

Android解析JSONEXCEPTION
EN

Stack Overflow用户
提问于 2014-10-26 07:32:19
回答 2查看 54关注 0票数 0

我从服务器获得了responseString,但是当我进入JSONObject时,出现了一个错误: JSONException

我的Json字符串在下面(我到底从服务器上得到了什么!)

代码语言:javascript
复制
  [
{
    "myregID": "APA91bHjhw8w_wo6eQOyhrtgx0w8Uypv-oxck28mRP3nfgmg0DFhRvfzpBNHncea7-YrxFV46-_8WVK2UQDXrk6_qqwtHnYlh63P-jobKfGaBi3khnGZ0q-mTLMmWc5ylnv1IcdVYFFRTQqK6oYjEz8BgP_JcxiJ9A",


    "yourregID": "APA91bGuEcXeUwMl5PE74JB2KoVSsrYllQl4M0Pil6nPsTCBbMSngriODDLvpcDBgKY1sYj-4NiW8upgLb1VAPf2sgF5ZhUYg2Usdabg-s6CYRVJJBpDFX4MVvOUJ09pbb1lZsBuA6krXJ9CFSTdRBqyoPQid6zYKg"
}
  ]

我的android客户端代码就在下面。

代码语言:javascript
复制
     JSONObject jsonObject = new JSONObject(json);
     tmp_myregID = jsonObject.getString("myregID");
     Log.v("3333","1111");
     tmp_yourregID = jsonObject.getString("yourregID");

代码流在JSONObject jsonObject = new JSONObject(json)停止。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-26 07:36:04

首先需要获取数组[...],然后是对象{...}

代码语言:javascript
复制
try {
    JSONArray jsonArray = new JSONArray(jsonString);
    JSONObject jsonObject = jsonArray.getJSONObject(0);
    Log.e(TAG, jsonObject.getString("myregID"));
    Log.e(TAG, jsonObject.getString("yourregID"));
} catch (JSONException e) {
    e.printStackTrace();
}
票数 2
EN

Stack Overflow用户

发布于 2014-10-26 07:34:38

您的Json根元素是一个JsonArray而不是Json对象,所以首先获取一个JsonArray。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26570790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档