Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring Data Elasticsearch中Java对象的JSON数组获取空值_Java_Json_Spring Boot_Jackson_<img Src="//i.stack.imgur.com/A3TTx.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">spring Data Elasticsearch - Fatal编程技术网 spring-data-elasticsearch,Java,Json,Spring Boot,Jackson,spring Data Elasticsearch" /> spring-data-elasticsearch,Java,Json,Spring Boot,Jackson,spring Data Elasticsearch" />

Spring Data Elasticsearch中Java对象的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",

我将Java与spring data elasticsearch 2.1.0版一起使用

除customList之外的每个字段都可以正常工作。java中的customList每次都会得到一个空值

我的JSON:

{
"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
}