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

时间:2013-05-14 10:03:47

标签: android arrays json

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

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

如果您想要采用其他方式,或者您希望更多地控制序列化,您仍然可以使用带注释的反射。请参阅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"}