1

次のコードで Jackson ライブラリを使用して、GAccount オブジェクトの以下の ArrayList をシリアル化しようとしています。

List<Gaccount> gAccounts;
ObjectMapper mapper=new ObjectMapper();
json=mapper.writeValueAsString(gAccounts);

ただし、Id フィールドと Name フィールドのみがシリアル化され、プロパティはシリアル化されていないことに気付きました。申し訳ありませんが、ジャクソン図書館は初めてです。そのフィールドを手動でシリアル化する必要がありますか?

package in.co.madhur.ganalyticsdashclock;

import java.util.ArrayList;
import java.util.List;

public class GAccount
{
    private String Id;
    private String Name;
    private List<GProperty> properties=new ArrayList<GProperty>();

    public GAccount(String Id, String Name)
    {
        this.Id=Id;
        this.Name=Name;
    }

    public String getName()
    {
        return Name;
    }
    public void setName(String name)
    {
        Name = name;
    }
    public String getId()
    {
        return Id;
    }
    public void setId(String id)
    {
        Id = id;
    }

    List<GProperty> getProperties()
    {
        return properties;
    }

    void setProperties(List<GProperty> properties)
    {
        this.properties = properties;
    }

    @Override
    public String toString()
    {
        return Name;
    }

}
4

2 に答える 2