2017-07-21 11 views
0

私はJSONの下で解析し、 "zip-code"の値 "526262"を探しています。私はJavaを初めて使い、郵便番号の値を取得するのに苦労していますか?jsonオブジェクトをjava内で解析する方法

これは私のJSONです:

{ 
    "id": "6fffdfdf-8d04-4f4e-b746-20930671bd9c", 
    "timestamp": "2017-07-21T03:51:27.329Z", 
    "lang": "en", 
    "result": { 
     "source": "testsrc", 
     "resolvedQuery": "testquery", 
     "action": "test", 
     "actionIncomplete": true, 
     "parameters": { 
      "zip-code": "526262" 
     } 
    } 
} 

そして、これは私のJavaコードです:

 String test= "{\n" + 
      "\t\"id\": \"6fffdfdf-8d04-4f4e-b746-20930671bd9c\",\n" + 
      "\t\"timestamp\": \"2017-07-21T03:51:27.329Z\",\n" + 
      "\t\"lang\": \"en\",\n" + 
      "\t\"result\": {\n" + 
      "\t\t\"source\": \"testsrc\",\n" + 
      "\t\t\"resolvedQuery\": \"testquery\",\n" + 
      "\t\t\"action\": \"test\",\n" + 
      "\t\t\"actionIncomplete\": true,\n" + 
      "\t\t\"parameters\": {\n" + 
      "\t\t\t\"zip-code\": \"526262\"\n" + 
      "\t\t}\n" + 
      "\t}\n" + 
      "}"; 

JSONObject request = new JSONObject(test); 
String zipCode = request.getJSONObject("result").get("parameters").toString(); 
System.out.println("zipCode is : " + zipCode); 

しかし、私は、出力の下に取得しています:

zip-取得する方法
zipCode is : {"zip-code":"526262"} 

コード値だけ?

Javaでこの値を取得する方法をお手伝いできますか?

+1

String zipCode = request.getJSONObject( "result")。get( "parameters")。get( "zip-code")。toString(); ? –

答えて

0
request.getJSONObject("result").get("parameters").getString("zip_code") 

が問題を解決します。 JSONオブジェクトはネストを処理するために構築されています。

+0

ご満足いただける場合は、私の解決策を受け入れてください。 –

0

parametersを取得するときは、getJSONObjectを使用して、JSONObject APIをさらに深く掘り下げることができます。

request.getJSONObject("result").getJSONObject("parameters").getString("zip-code"); 
+0

ありがとうございます。出来た –

関連する問題