0

如何转换 json 中的任何对象(例如数组)并获取格式字符串?例如:

public String jsonEncode(Object obj) {
return jsonString;
}
4

3 回答 3

1

您可以使用GSON库将任何可序列化的对象转换为 json 字符串。

这是教程how-do-convert-java-object-to-from-json-format-gson-api/

于 2013-05-14T10:12:42.487 回答
0

如果您询问如何在 java 中将通用对象序列化为 json 格式,请使用反射。幸运的是,已经为您完成了很多工作,例如thisthis

如果您想采用另一种方式,或者特别是您希望对序列化进行更多控制,您仍然可以使用带注释的反射。查看杰克逊映射器

于 2013-05-14T10:13:44.443 回答
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"}
于 2013-05-14T10:33:04.990 回答