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 インスタンスは、名前 (テスト用) という 1 つのプロパティだけを持つパブリック クラス インスタンスです。出力に基本的に Factory、serializeNulls などが表示されるのはなぜですか?

ありがとう

4

1 に答える 1

11

これを置き換えます:

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

これとともに:

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