2014-12-04 52 views
-1

如何解析java中的以下json字符串。我想逐一檢索。如何在java中解析json格式字符串

{"IN1005*1001302*CWH":[{"qtyreceived":"5","itemcode":"1618306"},{"qtyreceived":"0","itemcode":"1618305"},{"qtyreceived":"0","itemcode":"288242"]} 

Output can be 
head=IN1005*1001302*CWH 
qtyreceived=5 
itemcode:1618306 

請任何一個幫助我。我看到很多例子,但沒有一個與我的要求相匹配。如果你發現我的問題的解決方案在另一箇舊的文章,請讓我知道後細節和URL

+0

你有沒有試過用谷歌搜索「java解析json」,或類似的東西? – August 2014-12-04 02:53:07

+0

不可以。我的字符串在標題中沒有鍵值,因此它們完全不同。@ Chthonic Project。請爲我提供解決方案 – 2014-12-04 03:01:12

+0

您是否嘗試過自己做這件事? – csmckelvey 2014-12-04 03:19:32

回答

0

可能重複,我想提出一個算法: 1>爲Java使用任何良好的REST API。我會建議Apache Jersey。 2>您的應用程序中將會有一個資源層,您將從其他層接收此JSON字符串。 3>您可以參考http://www.vogella.com/tutorials/REST/article.html 中的示例4>現在,您正在使用的方法將接收JSON字符串作爲參數。這可以使用@XMLROOTElement標記消耗。 注意:您需要將IN1005 * 1001302 * CWH轉換爲IN10051001302CWH或其他有用的東西,因爲它具有特殊字符,並且不能創建Java類。

getJSON(WSObject object){} 

你的java對象的一些描述。

@XmlRootElement 
WSObject{ 
    List<IN10051001302CWH> jsonObject; 
    } 

而且IN10051001302CWH將再次具有具有相同的拼寫,你的JSON性能的特性另一個目標: -

@XmlRootElement 
IN10051001302CWH{ 

private Long qtyrecieved; 
private Long itemcode;  

} 
0

可以使用傑克遜做到這一點,看到這個Link

Here我將對象轉換爲json格式的答案。