Java JOSN数据类型处理

来源:互联网 发布:葛亮家族知乎 编辑:程序博客网 时间:2024/06/01 20:44
package tag;import java.util.HashMap;import java.util.Map;import net.sf.json.JSONObject;import com.google.gson.Gson;import com.google.gson.JsonObject;/** * JSON数据处理 *  * @author zhaojunchang */public class Json {static String jsonStr = null;static {JSONObject json = new JSONObject();json.put("aa", "11");json.put("bb", "22");json.put("cc", "33");json.put("dd", "44");jsonStr = json.toString();}/** * json字符串转Map *  */@SuppressWarnings("unchecked")public static Map<String, String> jsonToMap(String jsonstr) {Map<String, String> map = new HashMap<String, String>();if (jsonstr == null) {return map;}Gson gson = new Gson();map = gson.fromJson(jsonstr, map.getClass());return map;}/** * map转json *  */public static JSONObject mapToJson(Map<String, Object> map) {JSONObject jsonObject = JSONObject.fromObject(map);return jsonObject;}public static void main(String[] args) {Map map2 = new HashMap();map2.put("name", "json");map2.put("bool", Boolean.TRUE);map2.put("int", new Integer(1));map2.put("arr", new String[] { "a", "b" });map2.put("func", "function(i){return this.arr[i]}");Map map = new HashMap();map.put("name", map2);map.put("bool", map2);map.put("int", map2);map.put("arr", map2);map.put("func", map2);Map<String,Map> map3 = mapToJson(map);System.out.println(map3.get("arr"));}}

原创粉丝点击