【问题标题】:Convert string to json object and get some data将字符串转换为 json 对象并获取一些数据
【发布时间】:2014-06-12 22:06:20
【问题描述】:

我有一个名为“response”的字符串,如下所示:

{"test": {
   "id": 179512,
   "name": "Test",
   "IconId": 606,
   "revisionDate": 139844341200,
   "Level": 20
}}

我想将 id 值保存到变量中。我该怎么做?

JSONObject jsonObj = new JSONObject(response);  
jsonObj.getInt("id");

这不起作用。

【问题讨论】:

    标签: java android html json


    【解决方案1】:

    试试这个..

    JSONObject jsonObj = new JSONObject(response);  
    JSONObject test_jsonObj = jsonObj.getJSONObject("test");  
    int id = test_jsonObj.getInt("id");
    

    【讨论】:

    • 谢谢!如果对象内部有一个数组呢?
    • Here 是 JSONObject 的完整文档。对于这种情况,有一个称为getJSONArray 的方法。
    • @user3316779 你可以把getJSONArray 变成JSONArray
    【解决方案2】:

    你必须这样做:

    JSONObject jsonObj = new JSONOBject(response);
    JSONObject nestedObj = jsonObj.getJSONObject("test");
    int id = nestedObj.getInt("id");
    

    【讨论】:

      猜你喜欢
      • 2015-08-03
      • 2017-06-15
      • 2016-08-09
      • 1970-01-01
      • 2019-08-27
      • 2020-05-27
      • 1970-01-01
      • 2017-09-13
      • 2013-11-01
      相关资源
      最近更新 更多