-
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/xiaoyutongxue6/article/details/81673237
今日推荐
周排行