java 数据map和json互相转换

╰+攻爆jí腚メ 2022-07-16 13:56 365阅读 0赞
  1. import java.util.HashMap;
  2. import java.util.Map;
  3. import java.util.Map.Entry;
  4. import net.sf.json.JSON;
  5. import net.sf.json.JSONObject;
  6. import com.google.gson.Gson;
  7. import com.google.gson.reflect.TypeToken;
  8. public class Test {
  9. public static final Gson gson = new Gson();
  10. // map 转 json格式
  11. public JSON mapToJson() {
  12. Map<String, String> map = new HashMap<String, String>();
  13. map.put( "1", "aaa" );
  14. map.put( "2", "bbb" );
  15. map.put( "3", "ccc" );
  16. map.put( "4", "ddd" );
  17. map.put( "5", "eee" );
  18. map.put( "6", "fff" );
  19. map.put( "7", "ggg" );
  20. map.put( "8", "hhh" );
  21. JSONObject jsonObject = JSONObject.fromObject(map);
  22. return jsonObject;
  23. }
  24. // json 转 map
  25. public void jsonToMap() {
  26. // 得到json
  27. JSON json = mapToJson();
  28. // 使用谷歌的gson将json转换为map类型 TypeToken<Map<String, String>>() 此格式可以以自己的需求进行调整
  29. Map<String, String> mapData = gson.fromJson(json.toString(), new TypeToken<Map<String, String>>(){}.getType());
  30. // 循环map
  31. for (Entry<String, String> entry : mapData.entrySet()) {
  32. System.out.print(entry.getKey() + ":" + entry.getValue() + "\n");
  33. }
  34. // System.out.println(mapData.toString());
  35. }
  36. public static void main(String[] args) {
  37. Test t = new Test();
  38. t.jsonToMap();
  39. }
  40. }
  1. 里面要使用的jar包请点击: http://download.csdn.net/detail/u014682894/8718077 进行下载

发表评论

表情:
评论列表 (有 0 条评论,365人围观)

还没有评论,来说两句吧...

相关阅读