3

このページの内容を文字列変数に格納しています。Java で json を操作するさまざまな方法を何時間もかけて調べ、ビルド パス、依存関係、ssl 証明書などについて多くのことを学びました。私はこの質問に対する答えを独自に探していたという事実を強調するために言います. 私はついに陥落しました。助けが必要です。

個々の要素により簡単にアクセスできるように、この文字列をある種の json 配列に変換する方法を探しています。たとえば、次のようなものです。

int map = jsonArray[index].getInt("map_Id");

私がやろうとしていることが十分に明確であることを願っています。どんな助けでも大歓迎です。

編集:私は現在 gson でこれを試みていますが、提案を受け付けています。

4

3 に答える 3

2

JSON 解析に使用されるJacksonライブラリは、次のように使用できます。

public static int getIntFromJson(String jsonString)
{
    ObjectMapper mapper = new ObjectMapper();
    JsonNode node = mapper.readTree(jsonString);
    int id = node.get(0).get("age").asInt();   
    return id;      
}

jsonStringあなたがこのようなものになると仮定すると、上記のコードは を返し39ます。

[
  { "name": "Dagny Taggart", "age": 39 }, 
  { "name": "Francisco D'Anconia", "age": 40 }, 
  { "name": "Hank Rearden", "age": 46 }
]
于 2013-05-30T07:49:20.200 に答える
0

http://json.orgの下部にある Java セクションからライブラリ (この場合は JSON をデコードするため) を選択できます。

于 2013-05-30T01:44:28.140 に答える