如何转换 json 中的任何对象(例如数组)并获取格式字符串?例如:
public String jsonEncode(Object obj) {
return jsonString;
}
您可以使用GSON库将任何可序列化的对象转换为 json 字符串。
这是教程how-do-convert-java-object-to-from-json-format-gson-api/
例如:
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"}