import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.Reader; import java.io.UnsupportedEncodingException; import java.util.HashMap; import java.util.Map; import java.util.Scanner; import com.google.gson.Gson; import com.google.gson.GsonBuilder; public class ConvertUtils { // Gson gson = new GsonBuilder().enableComplexMapKeySerialization().create(); static Gson gson = new Gson(); // JSON字符串转为Map数据类型 public static HashMap get_request_json_object(InputStream input_stream){ HashMap mapObj=null; try { BufferedReader streamReader = new BufferedReader(new InputStreamReader(input_stream,"UTF-8")); StringBuilder responseStrBuilder = new StringBuilder(); String inputStr; while ((inputStr = streamReader.readLine()) != null) responseStrBuilder.append(inputStr); // mapObj = JSONObject.parseObject(responseStrBuilder.toString(),Map.class); mapObj = gson.fromJson(responseStrBuilder.toString(), HashMap.class); } catch (Exception e) { e.printStackTrace(); } return mapObj; } // Map数据类型转为JSON字符串 public static String build_request_json_object(Map mapObj) { String json_string = null; try { json_string = gson.toJson(mapObj); } catch (Exception e) { e.printStackTrace(); } return json_string; } }
Java Map类型与Json字符串的互相转换
猜你喜欢
转载自blog.csdn.net/dengwenjieyear/article/details/80037827
今日推荐
周排行