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 进行下载
还没有评论,来说两句吧...