Tag: json

如何使用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 […]

如何将Java结果集转换为JSON?

我有一个使用JDBC连接器的MySQL查询结果集。 所以我的工作是将结果集转换为JSON格式。 这样我就可以将它作为AJAX响应发送到客户端。 有些人可以解释如何转换为JSON格式,因为我不熟悉Java以及JSON的概念

在将应用程序迁移到Spring Boot之后使用Spring Data Rest时,我发现使用@Id的实体属性不再编组为JSON

这个问题与这个SO问题有关( Spring引导@ResponseBody没有序列化实体id )。 我观察到,在将应用程序迁移到Spring Boot并使用spring-boot-starter-data-rest依赖项后,我的实体@Id字段不再在生成的JSON中进行编组。 这是我的请求映射,在调试时,我可以看到数据在返回之前没有被更改,因此@Id属性稍后被剥离。 @RequestMapping(method = RequestMethod.GET, produces = {“application/json”}) public PagedResources receipts(Pageable pageable, PagedResourcesAssembler assembler) { Page receipts = receiptRepository.findByStorerAndCreatedDateGreaterThanEqual(“003845”, createdStartDate, pageable); PagedResources pagedResources = assembler.toResource(receipts, receiptResourceAssembler); return pagedResources; } 是否有一个设置允许我在生成的JSON中保留@Id字段,因为我的应用程序允许用户按该值进行搜索。 谢谢 :)

Gson序列化字段仅在非空或非空时

我有需要将java对象转换为json。 我正在使用Gson,但我需要转换器只序列化非null或非空值。 例如: //my java object looks like class TestObject{ String test1; String test2; OtherObject otherObject = new OtherObject(); } 现在我的Gson实例将此对象转换为json看起来像 Gson gson = new Gson(); TestObject obj = new TestObject(); obj.test1 = “test1”; obj.test2 = “”; String jsonStr = gson.toJson(obj); println jsonStr; 在上面的印刷品中,结果是 {“test1″:”test1”, “test2″:””, “otherObject”:{}} 在这里,我只想要结果 {“test1″:”test1”} 由于test2为空且otherObject为空,我不希望它们被序列化为json数据。 顺便说一句,我正在使用Groovy / Grails,所以如果有任何插件,这将是好的,如果没有任何建议自定义gson序列化类将是好的。

JSON GSON.fromJson Java Objects

我想把我的Json加载到我的class级 public User() { this.fbId = 0; this.email = “”; this.name = “”; this.thumb = “”; this.gender = “”; this.location = “”; this.relationship = null; this.friends = new ArrayList(); } { users:{ user:{ name:’the name’, email:’some@email.com’, friends:{ user:{ name:’another name’, email:’this@email.com’, friends:{ user:{ name:’yet another name’, email:’another@email.com’ } } } } } } } 我正在努力让GSON使用以下代码将用户详细信息加载到上面的Java对象中 […]

使用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中提取值

我从服务器获得响应字符串,如下所示 { “name”: “Json”, “detail”: { “first_name”: “Json”, “last_name”: “Scott”, “age”: “23” }, “status”: “success” } 我想获得名字的价值。 我怎样才能做到这一点? 提前致谢。

多态对象的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”:{ […]

使用GSON解析嵌套的JSON数据

我正在尝试使用具有以下结构的Java中的gson解析一些JSON数据,但通过在线查看示例,我找不到任何可以完成工作的东西。 有人能帮忙吗? { “data”:{ “id”:[ { “stuff”:{ }, “values”:[ [ 123, 456 ], [ 123, 456 ], [ 123, 456 ], ], “otherStuff”:”blah” } ] } }

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

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