将JSON字符串转换为Java Object或HashMap

Pri*_*ank 2 java android json

我正在写一个Android应用程序.我想在意图/活动中传递一些数据,我觉得在这一点上,往返JSON的转换可能是更优化的方式.我能够使用JSONObject支持成功地将java hashmap转换为json字符串.

但是我需要将此JSON字符串转换回java对象或hashmap.什么是最好的方法.

可以包容真的是一个值得做的改变; 如果我有简单的5场对象?在意图之间传输数据的其他方法有哪些.

干杯

Bal*_*usC 5

我建议选择Gson.它对泛型和完整的Javabeans提供了出色的支持,并且真正简化了转换任务.在这个答案中,你可以找到一个转换Map<String, String>为JSON 的例子,反之亦然.在这个答案中,另一个将JSON字符串转换为完整的Javabean的例子(从Javabean转换为JSON非常简单gson.toJson(bean).

传输数据的其他方法是XML和序列化,两者都比JSON有更多的开销.