java 資料map和json互相轉換
阿新 • • 發佈:2018-11-09
import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; import net.sf.json.JSON; import net.sf.json.JSONObject; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; public class Test { public static final Gson gson = new Gson(); // map 轉 json格式 public JSON mapToJson() { Map<String, String> map = new HashMap<String, String>(); map.put( "1", "aaa" ); map.put( "2", "bbb" ); map.put( "3", "ccc" ); map.put( "4", "ddd" ); map.put( "5", "eee" ); map.put( "6", "fff" ); map.put( "7", "ggg" ); map.put( "8", "hhh" ); JSONObject jsonObject = JSONObject.fromObject(map); return jsonObject; } // json 轉 map public void jsonToMap() { // 得到json JSON json = mapToJson(); // 使用谷歌的gson將json轉換為map型別 TypeToken<Map<String, String>>() 此格式可以以自己的需求進行調整 Map<String, String> mapData = gson.fromJson(json.toString(), new TypeToken<Map<String, String>>(){}.getType()); // 迴圈map for (Entry<String, String> entry : mapData.entrySet()) { System.out.print(entry.getKey() + ":" + entry.getValue() + "\n"); } // System.out.println(mapData.toString()); } public static void main(String[] args) { Test t = new Test(); t.jsonToMap(); } }
裡面要使用的jar包請點選: http://download.csdn.net/detail/u014682894/8718077 進行下載