如何在json中转换任何对象(例如数组)并获取格式字符串? 例如:
public String jsonEncode(Object obj) {
return jsonString;
}
答案 0 :(得分:1)
您可以使用GSON库将任何可序列化对象转换为json String。
这是教程how-do-convert-java-object-to-from-json-format-gson-api/
答案 1 :(得分:0)
如果您在java中询问如何将通用对象序列化为json格式,请使用反射。幸运的是,很多工作都是为您完成的,例如this或this。
如果您想要采用其他方式,或者您希望更多地控制序列化,您仍然可以使用带注释的反射。请参阅jackson mapper
答案 2 :(得分:0)
例如:
Hashtable<String, String> capitales = new Hashtable<String, String>();
capitales.put("España", "Madrid");
capitales.put("Francia", "Paris");
String miStringArray[] = { "String1", "String2" };
我做了:
SONObject obj = new JSONObject();
try {
obj.put("name", "Jack Hack");
obj.put("score", miStringArray);
obj.put("otracosa", capitales );
} catch (JSONException e) {
e.printStackTrace();
}
System.out.println(obj);
显示:
{"score":"[Ljava.lang.String;@413587d0","otracosa":"{Portugal=Lisboa, Francia=Paris, Argentina=Buenos Aires, España=Madrid}","name":"Jack Hack"}