2017-02-21 45 views
0

我想让这样的事情:添加关键的JSONObject

数据{ “用户”:{ “时代”: “23”, “地址”: “USA”}}

但我一直在建设这个使用的JSONObject

{ “数据”:{ “用户”:{ “时代”: “23”, “地址”: “USA”}}}

我知道,因为数据是一个JsonObject。我只是不知道如何让它像我第一次发布的那样。请帮助

+1

在这里发表您的代码 – dipali

+0

安置自己的代码,以便我们可以帮助 – Akshay

+1

所提到的数据是JSON格式,但你需要的数据不是JSON格式。 –

回答

0

因此,首先您期望输出完全不是有效的JSON对象。所以像GSON,Jackson和Logansquare这样的库,或者甚至默认的android的JSON包都不会对你有所帮助。

但由于您的要求是这样的,我建议你简单地生成

{"user":{"age":"23","address":"usa"}} 

使用上面提到的一些库,并执行一些字符串操作。写一个很好的方法来执行这个任务。

0

为了达到所需输出试试这个代码:

try { 
      JSONObject jsonObject = new JSONObject(); 
      jsonObject.put("age", "23"); 
      jsonObject.put("address", "usa"); 

      JSONObject userJson = new JSONObject(); 
      userJson.put("user", jsonObject); 

      String yourFormat = "data" + userJson.toString(); 
      Log.d("TAG", "Format: " + yourFormat); 
     } catch (JSONException e) { 
      e.printStackTrace(); 
     }