将 json 字符串转换为 Java Map(JSONLib)
如何使用 JSON-lib(http://json-lib.sourceforge.net/) 将 json 字符串转换为 Java Map ? 我可以转换为DynaBean:
JSONObject jsonObject = (JSONObject) JSONSerializer.toJSON( str );
DynaBean bean = (DynaBean) JSONSerializer.toJava( jsonObject );
但我还没有找到直接转换为Java Map的方法
编辑:
我找到了解决方案:
JSONObject jsonObject = (JSONObject) JSONSerializer.toJSON( str );
Map<String, Object> myMap = (Map<String, Object>) JSONObject.toBean(jsonObject, Map.class)
How can I convert json string to Java Map using JSON-lib(http://json-lib.sourceforge.net/) ?
I can convert to DynaBean:
JSONObject jsonObject = (JSONObject) JSONSerializer.toJSON( str );
DynaBean bean = (DynaBean) JSONSerializer.toJava( jsonObject );
but I have not found a method to convert directly to Java Map
Edit:
I have found the solution:
JSONObject jsonObject = (JSONObject) JSONSerializer.toJSON( str );
Map<String, Object> myMap = (Map<String, Object>) JSONObject.toBean(jsonObject, Map.class)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
另一种方法是利用
JSONObject
实现java.util.Map
这一事实。所以,它是一张地图。Another approach is to take advantage of the fact that a
JSONObject
implementsjava.util.Map
. So, it is a map.