2014-03-26 49 views
0

對不起,我有限的英語第一。如何在Java中解析JSON到數組?

我有一個JSON從POST請求發送到我的彈簧控制器在Java中。

我需要解析這個JSON到一個數組。我如何做到這一點?

謝謝!

+0

。並向我們​​展示一些代碼。 – AKS

+1

'這個JSON' - >哪個JSON? –

+0

@VinayakPingale'從POST請求發送的JSON;;) – AKS

回答

0

另一種選擇是使用json-smart

  1. 轉換JSON到一個對象 JSONObject jsonObj = (JSONObject) JSONValue.parseWithException(inputJsonInStringFormat);

  2. 使用get()方法 Integer [] intArray = (JSONArray) (JSONObject) jsonObj.get("arrayName");

+0

謝謝 !!!我通過這種方式解決了我的問題 – emilioxiri

0

,它應該是這樣的:

JsonReader reader = Json.createReader(new FileInputStream(dir)); 
JsonArray re = (JsonObject) reader.read() ; 
double[] ret = new double[jre.size()]; 
for (int i = 0; i<jre.size(); i++) 
    ret[i] = Double.parseDouble(jre.getString(i)); 

它不依賴,然而,什麼JSON文件看起來像。也許這是一個Json對象,其中一個參數具有一個數組作爲值,或者其他。我希望這段代碼可以給你一個headstart。

0

你不應該處理它檢索陣列由你自己讓春天mvc爲y做ou,一旦啓用了spring mvc註釋,你將會隱式地使用json轉換器,只需要將jackson jar添加到classpath,查看這個視頻https://www.youtube.com/watch?v=DnDCJjjSiu8,如果你想發送JSON爲[「value1」,「value2」] ,在這種情況下,您需要使用Google的`gson`庫自定義JsonDeserializer