0

このような JSON オブジェクトを形成する必要があります。

{
    "GroupID": 24536,
    "Section": [1,2,3,4,5]
}

これが私が試したことですが、オブジェクト構造を見ると、セクション配列が適切に形成されていません。

JSONObject Object = new JSONObject();
Object.put("Group", GroupID);
int[] section = {1,2,3,4,5};
Object.put("Section", section);
4

3 に答える 3

1

配列 (この場合はintJSONArray配列) を表す値のセットを挿入するために使用する必要があります。


String strJson = null;
try{
    int[] section = {1,2,3,4,5};

    JSONObject jo = new JSONObject();
    jo.put("GroupId", 24536);
    JSONArray ja = new JSONArray();
    for(int i : section)
        ja.put(i);
    jo.put("Section", ja);

    strJson = jo.toString();
}
catch (Exception e) {
    e.printStackTrace();
}

これで、内部に json 文字列ができましたstrJson

于 2013-04-11T22:54:18.993 に答える
1

試す:

JSONObject Object = new JSONObject();
Object.put("Group", GroupID);
int[] section = {1,2,3,4,5};
JSONArray arr = new JSONArray();
arr.put(section);
Object.put("Section", arr);

または、コレクションを作成して値として設定します。

Collection c = Arrays.asList(section);
Object.put("Section", c);
于 2013-04-11T22:56:55.817 に答える
1

試す:

    JSONObject Object = new JSONObject();
    Object.put("Group", GroupID);
    Integer[] section = {1,2,3,4,5};
    Object.put("Section", new JSONArray(Arrays.asList(section)));
于 2013-04-12T00:53:17.520 に答える