如何在Java中读取字符串化的JSON字符串

时间:2010-12-14 08:28:46

标签: java json

请你帮忙,因为这真的需要我很长时间才能尝试。 从JSP,我将stingnify JSON对象作为String传递给Java动作,就像

String jsonDealer = [{"dealerID":"VARSSWK103","dealerName":"NPD STATION SDN BHD"},
{"dealerID":"VARSSTH008","dealerName":"Winjaya Teleshop"}]

如何将此转换为经销商的JSON对象/或ArrayList,以便我可以检索经销商ID和经销商名称?

感谢您的帮助!!!

2 个答案:

答案 0 :(得分:-1)

那么你可以编写自己的JSON解析器,但是没有必要重新发明轮子 - 有许多健壮,成熟的JSON解析器可以免费使用。我使用Tapestry的JSONObjectJSONArray。如果您download Tapestry 5并将其解压缩,那么只需在您的构建路径中包含库tapestry-core-5.0.18.jar,您就可以开始了。 JSONObject和JSONArray都将String作为构造函数参数,并且api在这些链接中完整记录。

答案 1 :(得分:-1)

使用http://json-lib.sourceforge.net/非常简单。请参阅http://json-lib.sourceforge.net/snippets.html

String str = "{'dealerName':'NPD STATION SDN BHD', 'dealerID': 1, 'dealerReputation': 2.0, 'dealerActive': true}";  
JSONObject jsonObject = (JSONObject) JSONSerializer.toJSON( str );

String str = "['NPD STATION SDN BHD', 1, 2.0, true]";  
JSONArray jsonArray = (JSONArray) JSONSerializer.toJSON( str );