创建包含另一个jsonObject的jsonObject

时间:2014-08-17 16:26:52

标签: java json jsonobject android-async-http

我正在使用asynchttpclient进行POST并构建一个这样的主体:

{
  "params": {
                  "firstname": "%Paul%"
            }
}

以下有时会产生正确的身体,有时会产生一个空体:

 String encodedFirstname = "%" + first + "%";
 JSONObject paramsVal = new JSONObject();
 paramsVal.put("firstname", encodedFirstname);
 String[] keys = { "params" };
 JSONObject postBody = new JSONObject(paramsVal, keys);

我需要纠正什么?谢谢。

2 个答案:

答案 0 :(得分:0)

这对我有用:

JSONObject object1 = new JSONObject();
try {
        object1.put("firstname", "%Paul%");
} catch (JSONException e) {
        e.printStackTrace();
}
JSONObject object2 = new JSONObject();
try {
        object2.putOpt("params", object1);
} catch (JSONException e) {
        e.printStackTrace();
}

答案 1 :(得分:-1)

我尝试再次使用put并且有效:

JSONObject postBody = new JSONObject(" params",paramsVal);

最差。的Javadoc。如初。