java - jackson-dataformat-avro 错误

标签 java json jackson avro jackson-dataformat-avro

这是我的主课:

public static void main(String arg[]) throws JsonProcessingException {
  Address a = new Address("Jln Koli", "90121", "Vila", "Belgium");
  Person p = new Person("Ali Bin Baba", new Date(), 90.0, 12, a);

  List<Person> persons = new LinkedList<>();
  persons.add(p);
  persons.add(p);

  ObjectMapper mapper = new ObjectMapper(new AvroFactory());
  AvroSchemaGenerator generator = new AvroSchemaGenerator();
  mapper.acceptJsonFormatVisitor(Person.class, generator);
  AvroSchema shema = generator.getGeneratedSchema();
  byte[] avro = mapper.writer(shema).writeValueAsBytes(p);

  System.out.println(avro.toString());
}

这是我的 Person.java:

@XmlRootElement(name = "Person")
public class Person {
private String name;
private double height;
private int age;
private Date date;
@XmlElement(name = "Address")
private Address address;
    //getters/setters
}

错误: enter image description here

我的问题:

  1. 目前,我正在编写使用 Jackson 编写 Avro 编码数据的代码 2 .但是我得到了这个错误。我不知道哪一部分出了问题。看起来,另一种数据格式,如 JSON、YAML、XML 都可以正常工作。

最佳答案

所以这被报道为

https://github.com/FasterXML/jackson-dataformat-avro/issues/8

并在即将发布的 2.4.1 补丁版本中修复。

关于java - jackson-dataformat-avro 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24177364/

相关文章:

javascript - 合并简单对象中的重复键

java - 使用原语改造通用响应对象

php - 将图像从 PHP Web 服务发送到移动客户端

java - JsonMappingException(原为 java.lang.NullPointerException)

java - 反序列化具有不同对象类型的json

java - 在 Sublime Text 2 中编译和运行 Java 代码

java - 如何使用 REST 以编程方式从 apache archiva 下载单个工件?

Java,如何解析 JSON 进行地理定位?

java - Android Studio 图像 Assets 未正确显示

java - window.clearFlags(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR) 无法从 fragment 内部工作