5

阅读文档后,关于 GSON 的快速问题。这就是我对 JSON 的看法:

var json = { 
     id: "person1", 
     name: "person 1", 
     data: {"email": "1@test.com"},
     children: [{
                    id: "person2",
                    name: "person 2",
                    data: {"email": "2@test.com"},
                    children: []
                },{
                    id: "person3",
                    name: "person 3",
                    data: {"email": "3@test.com"},
                    children: []
                }
                ] 
} 

1) 我可以在不使用 Java 中的 Class 对象的情况下使用 GSON 吗?这可以使用 GSON 和 Java 轻松完成吗?意味着我可以做类似的事情

GSON gson = new GSON();
gson.toJson("name", "person 1");

2)当我使用这个例子时:

            Gson gson = new Gson();
            Person p = new Contact(rs.getString("name"));
            gson.toJson(p);
            String json = gson.toString();
            System.out.println(json);

我的 Json 输出不是我所期望的。该 Person 实例是一个公共类实例,只有一个属性 - 名称(用于测试目的)。为什么我会在输出中看到基本上是 Factory、serializeNulls 等?

谢谢

4

1 回答 1

11

替换这个:

gson.toJson(p);
String json = gson.toString();

有了这个:

String json = gson.toJson(p);
于 2012-05-31T04:02:53.073 回答