Java Map型別與Json字串的互相轉換----------親測有效
-
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;
-
}
-
}