2016-03-01 72 views
1

從下面的JSON中,我想要顯示查詢字符串。我通過使用JSON解析器完成了它。JSON對象在發送JSON請求時給出錯誤

{ 
    "group By": "name", 
    "time Period": { 
     "from": "2015-12-29", 
     "to": "2016-02-29" 
    }, 
    "query String": "[nation]: \"India\" AND [education]: \"be", 
    "geography": "NA", 
    "offset": 0, 
    "limit": 10 
} 

在運行時,它會顯示錯誤的

Exception in thread "main" org.json.JSONException: JSONObject["query String"] is not a JSONObject. 

我的JSON查詢:

String request = rs.getString("Request"); 
JSONObject jsonObject = new JSONObject(request); 
JSONObject newJSON = jsonObject.getJSONObject("groupBy"); 
String input = newJSON.toString(); 
+1

你的代碼'查詢String'不問的話 - 雖然它不問'GROUPBY '好像它是一個JSON對象,它不是,並且名稱錯誤。您提供的代碼與您顯示的錯誤不符。請提供[mcve]。 –

回答

1

如果你只是想獲得你的JSON的 「查詢字符串」。我得到了它的代碼,這部分工作:

String json = "{ \"group By\": \"name\", \"time Period\": { \"from\": \"2015-12-29\", \"to\": \"2016-02-29\" }, \"query String\": \"[nation]: \\\"India\\\" AND [education]: \\\"be\\\"\", \"geography\": \"NA\", \"offset\": 0, \"limit\": 10 }"; 
JSONObject jsonObject = new JSONObject(json); 
String input = (String) jsonObject.get("query String"); 

input輸出是:

[nation]: "India" AND [education]: "be" 
相關問題