如何在java中解析json格式的String

时间:2014-12-04 02:51:16

标签: java json parsing

如何解析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

等等

请任何人帮助我。我看到很多例子,但没有一个符合我的要求。如果您在另一个旧帖子中找到我的问题的解决方案,请告诉我帖子详细信息和网址

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

我想建议一个算法: 1>对java使用任何好的REST API。我会建议Apache Jersey。 2>您的应用程序中将有一个资源层,您将在其中从另一层接收此JSON字符串。 3 GT;您可以在http://www.vogella.com/tutorials/REST/article.html中参考示例 4>现在您正在使用的方法将接收JSON String作为参数。可以使用@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;      

}

答案 2 :(得分:0)

您可以使用Jackson实现此目的,请参阅此Link

Here我将对象转换为json格式的答案。