Tag: yaml

使用Jackson将Java对象实例编写到YAML

我有一个’示例’Pojo类,如下所述。 任何一个tel都可以使用Jackson将Example类的实例保存到YAML文件中。 public class Example { String name; int value; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getValue() { return value; } public void setValue(int value) { this.value = value; } }

Spring Boot – RestController反序列化YAML上传?

如何配置Spring Boot RestController以接受YAML上传? 以下结果为415.我可以从调试中看到,我的Spring上下文中的MappingJackson2HttpMessageConverter实例仅支持[application/json;charset=UTF-8, application/*+json;charset=UTF-8] 。 我不能成为唯一一个尝试这样做的Spring Boot用户,我很惊讶它不仅仅起作用 – 大多数事情都是在Spring Boot中完成的! 我的POM中有YAML数据格式: com.fasterxml.jackson.dataformat jackson-dataformat-yaml 我的RestController有一个方法: @RequestMapping(method=RequestMethod.POST, value=”/”, consumes=”application/yaml”) public String upload(@RequestBody Declaration declaration) { //Do stuff } 我的测试: @Test public void triggersConvergence() throws Exception { ClassPathResource fixture = new ClassPathResource(“declaration.yml”); HttpHeaders requestHeaders = new HttpHeaders(); requestHeaders.add(“Content-Type”, “application/yaml”); requestHeaders.add(“Accept”, “application/json”); URI uri = new URI(“http://127.0.0.1:”+port); byte[] […]

如何在swagger yml中定义HashMap <String,List >属性?

我正在使用swagger在Java和Type脚本中生成类。 我有问题定义map属性与对象列表作为值。 我试着定义如下: DataMap type: object additionalProperties: #type: array — This config does not work. $ref: ‘#/definitions/Data’ 在java中生成以下代码的yml定义: class DataMap extends HashMap { } 如何配置yml以生成包含数据列表的密钥? 类似下面的课: class DataMap extends HashMap<String, List> { } 要么 class DataInfo { Map<String, List> dataMap; } swagger 2.0有可能吗? 我正在考虑定义另一个扩展ArrayList的DataList类,然后将此类用作Map的值。 ————–更新和答案———– 谢谢@nickb 我使用swagger-codegen-maven-plugin版本2.2.1和yml定义来生成map,如下所示: DataInfo type: object properties: dataMap: type: object additionalProperties: […]

将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: “” 你可以帮帮我吗?

在RamlValidationService中获取java.lang.NoSuchFieldError:VALUE

我想创建一个RAMLvalidation器,它将获得RAML URL resturnvalidation结果。 为此我使用raml-java-parser 。 根据其自述文件,我尝试在下面的代码行执行: String sourceUrl = “http://api.apihub.com/onpositive/api/espn-raml-api/espn.raml”; List results = RamlValidationService.createDefault().validate(sourceUrl); 并得到以下错误消息: java.lang.NoSuchFieldError: VALUE 为什么我收到此错误? 在此之前,我得到了一些类未找到的exception,因此我手动应用了下面的jar库。 > juniversalchardet_1.0.3_1.0.0.jar > raml_parser_0.8.11_1.0.0.jar > rhino_1.7R4_1.0.0.jar > snakeyaml-1.16.jar > jackson_databind_2.4.4_1.0.0.jar 我也试过以下的东西。 inputStream是我通过ByteArrayInputStream解析的RAML内容。 但这不是一个无效的RAML因此我可能做错了。

任何基于YAML的Java夹具加载器?

我已经使用过DbUnit了,但是在最近玩Play Framework后我发现它的Fixtures.load(String yamlFilename)非常有用。 任何人都知道可以与任何Java项目一起使用的类似工具吗?

播放测试对象Yaml的框架图像BLOB文件

如何使用yaml结构设置Test Blob Image? 另外,BLOB文件的数据库结构是什么? (MySQL的)

在Jackson的单个文件中反序列化来自多个YAML文档的POJO

我有一个YAML文件,看起来像这样: — name: Sam tags: – Dev – Java —- name: Bob tags: – PM 我想使用Jackson来反序列化文件中的所有文档,但是我没有看到使用普通ObjectMapper来实现它的方法。 如果我使用YAMLFactory为我的文件创建解析器,我可以遍历所有标记,因此解析器显然能够处理多个文档 – 但是如何将它们绑在一起? 看起来我的YAMLFactory创建的解析器只解析文件中的单个文档。 我还尝试直接创建YAMLParser并使用ObjectMapper#readValue(JsonParser, Class) ,但ObjectMapper耗尽整个YAMLParser来反序列化单个实例。

获取YAML路径下的所有节点

我有一个YAML文件,如下所示: Main: topofhouse: x: 276.4375 y: 71.0 z: -60.5 yaw: -290.7768 pitch: 35.400017 2ndfloor: x: 276.5 y: 67.0 z: -60.5 yaw: -8.626648 pitch: 16.199997 home: x: 276.5 y: 63.0 z: -60.5 yaw: -18.976715 pitch: -32.850002 有没有办法让Main下的所有节点?

使用snakeYaml在根目录中解析带有映射的YAML文档

我想将YAML文档读取到自定义对象的地图(而不是默认情况下snakeYaml执行的地图)。 所以这: 19: typeID: 2 limit: 300 20: typeID: 8 limit: 100 将被加载到如下所示的地图: Map 其中项目是: class Item { private Integer typeId; private Integer limit; } 我找不到用snakeYaml做这个的方法,我也找不到更好的任务库。 该文档仅包含嵌套在其他对象中的maps / collections的示例,以便您可以执行以下操作: TypeDescription typeDescription = new TypeDescription(ClassContainingAMap.class); typeDescription.putMapPropertyType(“propertyNameOfNestedMap”, Integer.class, Item.class); Constructor constructor = new Constructor(typeDescription); Yaml yaml = new Yaml(constructor); /* creating an input stream (is) */ ClassContainingAMap […]