次のコードで 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;
}
}