如何解析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
等等
请任何人帮助我。我看到很多例子,但没有一个符合我的要求。如果您在另一个旧帖子中找到我的问题的解决方案,请告诉我帖子详细信息和网址
答案 0 :(得分:0)
你可以使用GSON,检查:https://code.google.com/p/google-gson/
可能重复JSON parsing using Gson for Java
答案 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)