Spring Data Elasticsearch中Java对象的JSON数组获取空值
我将Java与spring data elasticsearch 2.1.0版一起使用 除customList之外的每个字段都可以正常工作。java中的customList每次都会得到一个空值 我的JSON:Spring Data Elasticsearch中Java对象的JSON数组获取空值,java,json,spring-boot,jackson,
spring-data-elasticsearch,Java,Json,Spring Boot,Jackson,
spring Data Elasticsearch,我将Java与spring data elasticsearch 2.1.0版一起使用 除customList之外的每个字段都可以正常工作。java中的customList每次都会得到一个空值 我的JSON: { "Id": "123", "customList": { "Item 1": [ { "name": "xyz",
{
"Id": "123",
"customList": {
"Item 1": [
{
"name": "xyz",
"price": "15"
},
{
"name": "qwe",
"price": "11"
}
],
"Item 2": [
{
"name": "abc",
"price": "20"
}
]
}
我正在尝试在类A中反序列化此json:
@Document(indexName = "repository", type = "sop")
public class A {
@Id
private String Id;
@Field(type = FieldType.Nested)
private Map<String, List<B> > customList;
}
public class B {
private string name;
private string price;
}
任何人都可以给出此数组未反序列化的原因,以及如何更正它。Spring Data Elasticsearch 2.1.0是一个旧版本,不需要维护。您应该使用实际版本的Spring数据Elasticsearch和Elasticsearch本身。但是映射的内容保持不变,它仍然在customList中读取空值。有没有办法定义自定义映射?我对这一切都是新手,所以我不知道怎么做,也找不到任何文档@P.J.Meish您的对象有getter/setter吗?使用示例类对Spring数据Elasticsearch 4非常有用。但请注意,在此处使用映射会增加索引的映射,因为您存储的每个新文档都有新的customList keySpring Data Elasticsearch 2.1.0是旧版本,无法维护。您应该使用实际版本的Spring数据Elasticsearch和Elasticsearch本身。但是映射的内容保持不变,它仍然在customList中读取空值。有没有办法定义自定义映射?我对这一切都是新手,所以我不知道怎么做,也找不到任何文档@P.J.Meish您的对象有getter/setter吗?使用示例类对Spring数据Elasticsearch 4非常有用。但是要注意,在这里使用映射会增加索引的映射,使您存储的每个新文档都具有新的customList键
{
"id": "123",
"List": null
}