创建Jsonstring - Android

时间:2014-07-05 12:49:28

标签: android android-json

您好我想创建像

这样的json字符串
{"id":"12345","option-ids":["100"]}

我试过以下

JSONObject object = new JSONObject();

            try {

            object.put("id","12314");
            JsonArray jsonArray = new JsonArray();
            jsonArray......

            object.put("option-ids",""+jsonArray);
            } catch (JSONException e) {
                e.printStackTrace();
            }

但是我在创建带有对象名称的json数组。

2 个答案:

答案 0 :(得分:1)

// First - create the json Object
    JSONObject object = new JSONObject();
    try {
        // Add the id to the json
        object.put("id", "12314");
        // Create a json array
        JSONArray jsonArray = new JSONArray();
        // Put the values you want
        jsonArray.put("1");
        jsonArray.put("2");
        object.put("option-ids",jsonArray.toString());
    } catch (JSONException e) {
        // Handle impossible error
        e.printStackTrace();
    }

答案 1 :(得分:0)

要在JSONArray中插入字符串,请使用put()的{​​{1}}方法。 尝试以下代码。

JSONArray

您应该使用JSONObject object = new JSONObject(); try { object.put("id","12345"); JSONArray jsonArray = new JSONArray(); jsonArray.put("100"); //add here object.put("option-ids",jsonArray.toString()); } catch (JSONException e) { e.printStackTrace(); } (来自org.json)而不是JSONArray(来自com.google.gson)