Tag: json

java json架构validation相对路径不起作用(未找到URI)

我正在从github查看2.2.6版本的validation器代码。 我没有更改回购“ https://github.com/fge/json-schema-validator.git ”中的任何代码 当我针对引用第二个模式文件的json模式测试它时,我无法运行示例1(当我使用硬编码的URI时,我可以使它工作)。 我简单地重新命名了“com.github.fge.jsonschema.examples.Example1.java”以使用我的团队json架构和json文件。 我已经构建了项目并将我的json模式文件复制到“json-schema-validator \ bin \ com \ github \ fge \ jsonschema \ examples”(全部在同一个文件夹中,类似于fstab示例) 顶层的一部分附上, }, “MovingWindow”: { “description”: “Is this an moving window measure?”, “type”: “boolean” } }, “minItems”: 1, “uniqueItems”: true }, “RealTimeProfile”: { “$ref”: “rtp.json#” } }, “required”: [ “MeasureTemplateId”, “MeasureInstanceId”, 但我无法获得较低级别的读取,第二个模式文件(“rtp.json”)被识别并正常工作。 我看到以下错误: 线程“main”中的exceptioncom.github.fge.jsonschema.core.exceptions.ProcessingException:fatal:URI“rtp.json#”不是绝对级别:“致命”uri:“rtp.json#” 我的代码片段: File jsonFile […]

从java transient或@Transient注释隐藏JSON序列化属性的最佳方法?

在Spring中,ExtJs应用程序我使用JSON序列化java对象。 当我想从JSON中排除属性时,我使用@Transient注释。 我看到java transient关键字也适用于此。 我想知道哪些在性能视角和安全性方面最好,更有效。

如何使用Android上的Jackson将JSON数组解析为不同的对象?

我正在尝试使用Android上的Jackson解析JSON,如下所示(注意:我无法控制JSON格式 – 格式来自Yammer) “references”: [ { “type”: “user”, “id”: 12345678, “name”: “Wex” }, { “type”: “message”, “id”: 12345679, “body”: { “plain”:”A short message” } }, { “type”: “thread”, “id”: 12345670, “thread_starter_id”: 428181699 } ] 问题是references中的每个条目都是具有不同属性的不同类型的对象。 作为一个开始,我有: public static class Reference { public String type; public String id; } 我宁愿避免将所有潜在属性放在一个对象中,如: public static class Reference { public […]

使用Apache CXF通过REST解析String 请求参数

我目前正在尝试使用CXF 2.6.4为REST应用程序开发一个简单的概念certificate。 我正采取非弹簧方法。 我正在使用JBoss AS 7.1.1 Final作为我的Web服务器。 以下是我的Web服务类: package restful.webservice; import javax.ws.rs.Consumes; import javax.ws.rs.GET; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; import restful.entity.ControllerVersion; @Produces(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON) public class WebServiceRest implements WebServiceInterface { @Override @POST @GET @Path(“/getVersion”) public ControllerVersion getVersion(String deviceID, String[] macAddresses) { return new ControllerVersion(); } } ControllerVersion类: package restful.entity; @XmlRootElement(name = “ControllerVersion”) public […]

JSONObject.append到对象 – 结果是嵌套数组?

下面的代码生成一个嵌套数组,作为包含三个项的键的结果: import org.codehaus.jettison.json.JSONObject; // … JSONObject ret = new JSONObject(); for (Key key:keys) ret.append(“blocked”,key.id()); 结果是: {“blocked”: [[[“1″],”2″],”3”]} 这是预期的吗? 如果是,我如何构建一个逐项添加的普通数组?

用spring批处理读取复杂的json文件

我有一个复杂的json文件(具有嵌套的json数组)结构,如下所示: {“persons”:[ {“id”:”1″, “firstName”: “X”, “lastName”: “X”, “infos”: [{“address”:[{“city”: “X”, “country”: “X”}]}]}, {“id”:”2″, “firstName”: “Y”, “lastName”: “Y”, “infos”: [{“address”:[{“city”: “Y”, “country”: “Y”}]}]} ]} 我想分别阅读每一行(一个人) 所以我的弹簧批量配置是这样的 mapper类看起来像 public class PersonLineMapper implements LineMapper { private JsonLineMapper delegate; public mapLine(String line, int lineNumber) throws Exception { Map personAsMap = delegate.mapLine(line, lineNumber); Person person = new Person(); // map […]

Java:将JSON结构反序列化为Map

我有一个JSON字符串,我想转换为Map结构,其中Object是基本类型的Java版本(即String,Int,Double),Map。 或者一份清单。 我用于测试的示例字符串是: “{\”cases\”:[{\”documents\”:[{\”files\”:[{\”name\”:\”a.pdf\”}]}]}]}” 这应该是一个案例数组,每个案例都有一个文档数组,每个文档都有一个文件数组,每个文件都有一个名称 我试过Google的Gson,但是 Gson gson = new Gson(); List<Map> results = gson.fromJson(dictString, List.class); 给我: com.google.gson.JsonParseException: The JsonDeserializer com.google.gson.DefaultTypeAdapters$CollectionTypeAdapter@561777b1 failed to deserialize json object {“cases”:[{“documents”:[{“files”:[{“name”:”a.pdf”}]}]}]} given the type interface java.util.List 我试过jackson,但是 List<Map> results = (List<Map>) new ObjectMapper().readValue(dictString, List.class); 给我: org.codehaus.jackson.map.JsonMappingException: Can not deserialize instance of java.util.List out of START_OBJECT token at [Source: java.io.StringReader@1c5aebd9; […]

Java Server,处理Json文件

我有一个移动应用程序,它发出http post请求并发送一个json文件。 我想在java中创建一个服务器,它唯一能做的就是获取这个json文件并将其存储在我的数据库中。 问题是我从来没有写过任何服务器端代码,也不知道如何做到这一点。 我怎样才能创建一个java服务器,它所做的只是等待一个json文件到达然后处理它(比如将它存储到我的数据库等…) 法案

检查文件是否为json,java

使用Java有一种简单的方法来检查给定文件是否符合json格式? 使用gson,我能做的最好的事情是: private final JsonParser parser = new JsonParser(); jsonElement = parser.parse(new FileReader(fileName)); if (jsonElement.isJsonObject()) { return true; } else { return false; } 任何更干净的想法

将JSON转换为YAML。 将JSON解析为YAML

我正在使用配置文件,所以我需要将JSON转换为YAML。 例如,我有yaml文件: { “foo”: “bar”, “baz”: [ “qux”,”quxx”], “corge”: null, “grault”: 1, “garply”: true, “waldo”: “false”, “fred”: “undefined”, “emptyArray”: [], “emptyObject”: {}, “emptyString”: “” } 结果应该是yaml: foo: “bar” baz: – “qux” – “quxx” corge: null grault: 1 garply: true waldo: “false” fred: “undefined” emptyArray: [] emptyObject: {} emptyString: “” 你可以帮帮我吗?