Tag: jackson

Json和Java – 循环参考

我有并且发布了循环参考。 我有Rest Webservices将对象返回到前端,问题是当我尝试返回具有多个引用的对象时,结果我得到无限响应,这会生成 java.lang.IllegalStateException: Cannot call sendError() after the response has been committed 这些对象是由Hibernate代码生成自动生成的,我需要在后端使用循环引用,我只需要在使用Jackson将信息发送到前端之前将其删除。 控制器方法标题是: @RequestMapping(value=”/list”, method=RequestMethod.POST) public @ResponseBody eventResponse list(@RequestBody String sessionID) { 我没有做任何明确的转换为Json,我是一个新手,我认为jackson自动解决了这个问题。

如何使用JAXB使用Jersey 1.6生成JSON输出

@XmlRootElement public class Todo { private String s = “test”; public String getS() { return s; } public void setS(String s) { this.s = s; } } 和服务: @Path(“/test”) public class Service { @GET @Produces({MediaType.APPLICATION_JSON }) public List getAllGadgets() { return Arrays.asList(new Todo[] { new Todo() }); } } 我的web.xml: Jersey REST Service com.sun.jersey.spi.container.servlet.ServletContainer com.sun.jersey.config.property.packages […]

JsonManagedReference与JsonBackReference

我想知道jackson的@JsonManagedReference和@JsonBackReference之间的区别?

使用Jackson库直接将CSV文件转换为JSON文件

我使用以下代码: CsvSchema bootstrap = CsvSchema.emptySchema().withHeader(); ObjectMapper mapper = new CsvMapper(); File csvFile = new File(“input.csv”); // or from String, URL etc Object user = mapper.reader(?).withSchema(bootstrap).readValue(new File(“data.csv”)); mapper.writeValue(new File(“data.json”), user); 它在我的IDE中抛出一个错误,说cannot find symbol method withSchema(CsvSchema)但为什么? 我使用了一些例子中的代码。 我不知道写入mapper.reader()因为我想转换任何CSV文件。 如何将任何CSV文件转换为JSON并将其保存到磁盘? 接下来做什么? 例子

多态对象的JSON使用者

我正在解析JSON,并且对于一个可以具有三种forms之一的结构有困难。 在我的情况下,它可以是零维,一维或二维。 有什么方法可以动态检查JSON以确定它是哪一个? 或者也许消费它然后计算出它后来的东西。 结构看起来像这样,可以嵌入其他结构中。 “details”:{ “Product”:”A zero-dimensional Product” }, “details”:{ “Product”:”A one-dimensional Product”, “Dimensions”: [ “Size” ], “Labels”: [ “XS”, “S”, “M”, “L” ] }, “details”:{ “Product”:”A two-dimensional Product”, “Dimensions”: [ “Size”, “Fit” ], “Labels”: [[ “XS”, “S”, “M”, “L” ],[ “26”, “28”, “30”, “32” ]] } 我可能正在寻找的是jackson将永远匹配的通用课程。 翻译的东西: { “SomeField”: “SomeValue”, … “details”:{ […]

@JsonIgnore和@JsonBackReference,@ JsonManagedReference之间的区别

我知道@JsonIgnore和@JsonManagedReference , @JsonBackReference用于解决Infinite recursion (StackOverflowError) ,这两者有什么区别? 注意:这些是Jackson注释。

让Jackson将单个JSON对象解释为具有一个元素的数组

有没有办法让jackson将单个JSON对象解释为具有一个元素的数组,反之亦然? 例如,我有两种略有不同的JSON格式,我需要两者都映射到同一个Java对象: 格式A (带有一个元素的JSON数组): points : [ { date : 2013-05-11 value : 123 }] 格式B (JSON对象,是的,我知道它看起来“错误”,但它是我给的): points : { date : 2013-05-11 value : 123 } 目标Java对象,以上两者都应转换为: //Data.java public List points; //other members omitted //Point.java class Point { public String date; public int value; } 目前,只有A才能正确解析数据。 我想避免直接篡改JSON本身。 jackson是否有一些配置可以篡改以使其接受B ?