3

私はJSONが初めてです。Java (org.json.JSONObject(json.jar)) で JSON 文字列を作成しようとしています (基本的には名前と値のペアのセット)

[{
    "name": "cases",
    "value": 23
}, {
    "name": "revenue",
    "value": 34
}, {
    "name": "1D5",
    "value": 56
}, {
    "name": "diag",
    "value": 14
}]

Javaでこれを作成する方法について誰か助けてもらえますか? コレクションを反復処理して個々の値を取得できるように、名前と値をそれぞれに入れたいと思います。

4

3 に答える 3

12

ライブラリはチェーン化されているため、最初に json 配列を作成し、次に個々のオブジェクトを作成して、次のように一度に 1 つずつ配列に追加することで、オブジェクトを作成できます。

new JSONArray()
    .put(new JSONObject()
            .put("name", "cases")
            .put("value", 23))
    .put(new JSONObject()
            .put("name", "revenue")
            .put("value", 34))
    .put(new JSONObject()
            .put("name", "1D5")
            .put("value", 56))
    .put(new JSONObject()
            .put("name", "diag")
            .put("value", 14))
    .toString();

最終的な配列を取得したら、それを呼び出しtoStringて出力を取得します。

于 2013-04-30T18:14:04.523 に答える
0

そこにあるのは、4 つの JSON オブジェクトを含む JSON 配列です。各オブジェクトには、2 つのキーと 2 つの値が含まれます。Java では、JSON の「オブジェクト」は通常、ある種の「マップ」で表されます。

于 2013-04-30T18:10:12.577 に答える