我扶着的Java。
我不得不使用RPC一个HashMap传递给服务器。
HashMap中
Map testMap = new HashMap();
testMap .put("1", "abc");
testMap .put("2", "ezc");
testMap .put("3", "afc");
testMap .put("4", "cvc");
..
怎么做。
Answer 1:
看到这个链接,如果它的帮助..
http://www.mkyong.com/java/how-to-convert-java-map-to-from-json-jackson/
import com.fasterxml.jackson.databind.ObjectMapper;
ObjectMapper mapper = new ObjectMapper();
Map testMap = new HashMap();
testMap .put("1", "abc");
testMap .put("2", "ezc");
testMap .put("3", "afc");
testMap .put("4", "cvc");
mapper.writeValue(new File("c:\\user.json"), testMap);
Answer 2:
看看杰克逊JSON处理器 。 尤其是代码看起来是这样的:
Map map = your map
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(map);
如果你想为调试漂亮JSON(多线),然后使用:
String json = mapper.defaultPrettyPrintingWriter().writeValueAsString(map);
Answer 3:
你也可以尝试GSON库。 它是快速和易于使用。 下面的包装类将使您的工作更轻松
public class ConvertJsonToObject {
private static Gson gson = new GsonBuilder().create();
public static final T getFromJSON(String json, Class clazz) {
return gson.fromJson(json, clazz);
}
public static final String toJSON(T clazz) {
return gson.toJson(clazz);
}
}
所有你需要做的是
Map testMap = new HashMap();
testMap .put("1", "abc");
testMap .put("2", "ezc");
testMap .put("3", "afc");
testMap .put("4", "cvc");
String json = ConvertJsonToObject.toJSON(testMap);
你可以很容易地得到您的original Object后面的other side
Map newTestMap = ConvertJsonToObject.getFromJSON(json,Map.class);
Answer 4:
我不明白:HashMap的是序列化所以应该可以客户端和服务器之间使用?
文章来源: how to convert hashMap to Json file