package funcLaunDesktop.jsonDataStructure;
import com.google.gson.Gson;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import
java.util.HashMap;
import java.util.Map;
/**
* Created by Janesong on 2016/8/29.
*/
public class ReceiveJson {
/*
* 将Json串转为Java Map, 【isPrint = true】将输出到控制台
*
* @param String responseMessage, boolean isPrint
* @return Map
*/
public Map receiveJsonToMap(String responseMessage, boolean isPrint) {
Map<String, Object> receiveMap = new HashMap<String, Object>();
receiveMap = (Map<String, Object>)gson.fromJson(responseMessage, receiveMap.getClass());
if (isPrint) {
System.out.println("print the receiveMap");
for (Map.Entry entry : receiveMap.entrySet()) {
System.out.println(entry.getKey() + ", " + entry.getValue());
}
}
return receiveMap;
}
public Map receiveJsonToMap(String responseMessage) {
Gson gson = new Gson();
Map<String, Object> receiveMap = new HashMap<String, Object>();
receiveMap = (Map<String, Object>)gson.fromJson(responseMessage, receiveMap.getClass());
return receiveMap;
}
public static void main(String args[]) {
Map<String, Object> receiveMap = new HashMap<String, Object>();
ReceiveJson receiveJson = new ReceiveJson();
receiveMap = receiveJsonToMap(message, true);
}
}