gpt4 book ai didi

java - 使用 Jackson ObjectMapper 序列化

转载 作者:行者123 更新时间:2023-11-29 05:35:11 25 4
gpt4 key购买 nike

我正在尝试使用 Jackson 库和以下代码序列化以下 GAccount 对象的 ArrayList:

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

但是,我注意到只有 Id 和 Name 字段被序列化,而属性没有。抱歉,我是 jackson 图书馆的新手。我必须手动序列化该字段吗?

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;
}

}

最佳答案

默认可见性是使用所有公共(public) getter 方法 和所有公共(public)属性。如果你把 getter 做成这样:

public List<GProperty> getProperties()

它应该可以工作。

您也可以更改自动检测的默认值,但在这里太过分了。参见 http://www.cowtowncoder.com/blog/archives/2011/02/entry_443.html了解更多信息。

关于java - 使用 Jackson ObjectMapper 序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19764919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com