Tag: json

使用未确定数量的子节点解析JSON对象

我使用Dropbox API,我想从json对象获取文件夹和路径。 但是我遇到了问题,因为有一些子节点被破坏了。 我该如何解析这样的东西? 编辑 JSONObject表示一个目录。 顶级文件夹由json对象表示。 在该对象内是子文件夹。 他们每个人都有JSONobject,在每个jsonobject中都有一个数组,代表子文件夹的子文件夹。 所以我不知道json的完整结构

使用TOMCAT向Java RESTful服务提供大JSON数据

我有一个大JSON数据是否有任何简短的方法使它成为一个RESTful服务但我需要一个Java源代码与apache TOMCAT,..是否有任何简短的方法,..

如何在Spring MVC中将正确的JSON传递给控制器​​?

我无法弄清楚为什么在将POST请求传递给http://localhost:8080/company时我得到HTTP 415 我在POST请求中的JSON { “id” : 7, “name” : “IBM” } 这是我在控制器中的方法 @Controller @RequestMapping(“/company”) public class CompanyController { @Autowired CompanyRepository companyRepository; @RequestMapping(method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) @ResponseBody public Collection getAll() { return companyRepository.getCompanies(); } @RequestMapping(method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE) public String add(@RequestBody Company company) { companyRepository.save(company); return “redirect:/company”; } } 而我的实体 @Entity @Table(name […]

REST – 使用Spring MVC返回创建的对象

我有一个REST调用接受一个JSON对象,比方说,一个人。 在我创建此对象(validation并保存到数据库)后,我需要返回新创建的JSON对象。 我认为标准做法是返回201 Accepted而不是立即返回对象。 但我的应用程序需要立即新创建的对象。 我有一个控制器方法,它接受一个POST调用,调用一个服务类,然后调用一个使用Hibernate创建对象的DAO。 一旦它保存到数据库,我正在调用另一个控制器方法,该方法获取人员的ID并返回对象。 我的问题是,这是更好的方法吗? 这是调用另一个Controller方法来获取新创建的对象。 或者POST调用本身应该返回Object。 主要问题是:调用另一种方法需要往返,我猜这是一种矫枉过正。 (服务 – > DAO-> Hibernate->数据库)。 相反,我认为我应该在相同的调用(从处理POST的方法)中保存后立即从数据库中获取对象。 这里的架构标准是什么?

Java Camel框架:丢失处理器中的消息体

所有, 这是一条简单的路线: … JsonValidator是一个简单的Java bean,我扩展了处理器。 在这里,我想确保在使用Jackson将JSON解组到我的POJO之前继续使用unmarshal调用之前传递所有必需字段。 我现在所做的只是一行: public void process(Exchange exchange) throws Exception { String input = exchange.getIn().getBody(String.class); } 简单地调用exchange.getIn()。getBody(String.class)会导致我的路径中的下一个(解组)步骤抛出错误,说没有任何解组。 事实上,我通过在JsonValidator之后添加另一个处理器来测试这个 – 在那里,交换体不是null但是它是空的。 这是错误: com.fasterxml.jackson.databind.JsonMappingException: No content to map due to end-of-input at [Source: org.apache.camel.converter.stream.InputStreamCache@78f0a00a; line: 1, column: 1] at com.fasterxml.jackson.databind.JsonMappingException.from(JsonMappingException.java:164) at com.fasterxml.jackson.databind.ObjectMapper._initForReading(ObjectMapper.java:2931) at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:2873) at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2080) at org.apache.camel.component.jackson.JacksonDataFormat.unmarshal(JacksonDataFormat.java:105) at org.apache.camel.processor.UnmarshalProcessor.process(UnmarshalProcessor.java:65) at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:72) at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:398) […]

如何使用iterator java将JSONObject转换为其所有键的新Map

我有一个JSONObject {“2016”:{“12”:{“20”:{“19”:{“DonationTime”:11111111111,”Donation”:10}}}}} 我想用每个键将它转换为新地图 int i = 0; for (Iterator keysItr = object.keySet().iterator(); keysItr.`hasNext(); i++) { String key = keysItr.next(); Object value = object.get(key); if(value instanceof JSONObject) { value = toMap((JSONObject) value); map.put(key, value); } } SOP(map); //but here i want to get 4 maps } 我想得到4张地图 hourMap[19] = “{“DonationTime”:11111111111,”Donation”:10}”; dayMap[20] = “{“19”:{“DonationTime”:11111111111,”Donation”:10}}”; monthMap[12] = “{“12”:{“20”:{“19”:{“DonationTime”:11111111111,”Donation”:10}}}”; […]

用于RESTful服务的自动类生成器

我拥有的,我有一个DB模式,有10个表和表之间的基本关系(一对一,一对多)。 我需要的是,我需要创建webservices来访问这个数据库数据(让我们忽略现在的业务逻辑层)和基本的CRUD操作 我所知道的,我知道我们有JPA来生成实体,而jackson在json和POJO类之间进行映射。 现在有一个工具,它将DB Schema作为输入并生成RESTful服务类,带有jackson注释的JPA实体 注意:我们可以使用Spring来实现其中的大部分function。 但我不想出于各种其他原因使用Spring或任何J2EE框架。

如何从Java正确生成JSONArray?

我正在尝试使用Java生成那种JSON字符串(目的:用于Android的flot): { “data”: [[1999, 1], [2000, 0.23], [2001, 3], [2002, 4], [2003, 1.3], [2004, 2.5], [2005, 2.0], [2006, 3.1], [2007, 2.9], [2008, 0.9]] } 为此,我正在使用JSONArray: JSONArray jsonArray = new JSONArray(); jsonArray.put(“[1999, 1]”); jsonArray.put(“[2000, 0.23]”); jsonArray.put(“[2001, 3]”); … 但我得到的唯一结果是: [“[1999, 1]”,”[2000, 0.23]”,”[2001, 3]”,…”[2008, 0.9]”] 如何删除括号之间的引用? 我可以输入数组的项目吗? 提前致谢!

使用Java通过TCP发送JSON对象

我正在尝试替换我在终端中运行的Netcat命令,该命令将重置服务器上的某些数据。 netcat命令如下所示: echo ‘{“id”:1, “method”:”object.deleteAll”, “params”:[“subscriber”]} ‘ | nc xxxx 3994 我一直在尝试用Java实现它,因为我希望能够从我正在开发的应用程序中调用此命令。 我遇到了问题,该命令永远不会在服务器上执行。 这是我的java代码: try { Socket socket = new Socket(“xxxx”, 3994); String string = “{\”id\”:1,\”method\”:\”object.deleteAll\”,\”params\”:[\”subscriber\”]}”; DataInputStream is = new DataInputStream(socket.getInputStream()); DataOutputStream os = new DataOutputStream(socket.getOutputStream()); os.write(string.getBytes()); os.flush(); BufferedReader in = new BufferedReader(new InputStreamReader(is)); String inputLine; while ((inputLine = in.readLine()) != null) System.out.println(inputLine); is.close(); os.close(); […]

通过java从mysql的数据创建json对象

从mysql获取数据后,我需要将数据导出为JSON,格式如下: {“Thong tin”:[{“Ngay”:”2013-06-18″,”Tinh”:”An Giang”},{“Ngay”:”2013-06-17″,”Tinh”:”Bình Dương”},{“Ngay”:”2013-06-16″,”Tinh”:”Bạc Liêu”}]} 但是,我得到了,就像 {“Thong tin”:[{“Ngay”:”2013-06-16″,”Tinh”:”Bạc Liêu”},{“Ngay”:”2013-06-16″,”Tinh”:”Bạc Liêu”},{“Ngay”:”2013-06-16″,”Tinh”:”Bạc Liêu”}]} 你能帮我解决这个错误吗? 我的代码: acc = new access(); rs2 = acc.query(“select province_Name, date_Expired from thong_tin_khach_hang”); List province_Name = new ArrayList(); List date_Expired = new ArrayList(); try { while (rs2.next()) { province_Name.add(rs2.getString(1)); date_Expired.add(rs2.getString(2)); } } catch (SQLException e) { try { acc.con.close(); } catch (SQLException e1) […]