Genson

Java 的 JSON 映射库
授权协议 Apache
开发语言 Java
所属分类 Web应用开发、 JSON/BSON开发包
软件类型 开源软件
地区 不详
投 递 者 叶举
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Genson 是一个轻量级的 Java 库用来处理 JSON 数据,提供了完全的数据绑定和 Java 泛型支持。

功能

  • 易于使用,快速,高度可配置,轻巧,所有这些都放入一个小罐中!
  • 全面的数据绑定和流传输支持,可实现高效的读/写
  • 支持多态类型(能够反序列化为未知类型)
  • 不需要默认的no arg构造函数,并且实际上传递的值不仅为null,还鼓励不变性。它甚至可以与工厂方法而不是构造函数一起使用!
  • 全面支持泛型类型
  • 易于过滤/包含属性,而无需使用注释或混合
  • Genson提供了JSR 353的完整实现
  • 从Genson 0.95开始,支持JAXB注释和类型!
  • 在JAX-RS实现中自动支持JSON
  • 具有复杂键的地图的序列化和反序列化

示例代码:

Genson genson = new Genson();
String json = genson.serialize(777.777); // the output will be 777.777
genson.serialize(true); // output is true (without quotes)

genson.deserialize("777", int.class); // deserializes it into 777
genson.deserialize("777.777", Object.class); // will return 777.777 (a double)
genson.deserialize("null", Object.class); // will return null;
  • gson 1.下载gson-2.3.1.jar , 放到项目libs里 2.对象转json字符串 Gson gson=new Gson(); String senddatastr=gson.toJson(obj); 3.json字符串转对象   Gson gson=new Gson(); return gson.fromJson(packetContent.toString(),P

  • Genson 0.95 增加对 JAXB 支持和上下文转换。 Genson 是一个轻量级的 Java 库用来处理 JSON 数据,提供了完全的数据绑定和 Java 泛型支持。 示例代码: view source print ? 1 Genson genson = new Genson(); 2 String json = genson.serialize(777.777); // the outp

 相关资料
  • 注:内容翻译自官网文档 Language Guide (proto3) 中的 JSON Mapping 一节 Proto3支持JSON格式的标准编码, 让在系统之间分享数据变得容易. 编码在下面的表格中以type-by-type的基本原则进行描述. 如果一个值在json编码的数据中丢失或者它的值是null, 在被解析成protocol buffer时它将设置为对应的默认值.如果一个字段的值正好是p

  • 目前我有一个DAO在做这样的事情: 而映射器则执行如下操作:(简化为该问题所需的内容) 作为JsonB字段存储在Aurora中。我读过一些关于注释的文章,但由于jdbi文档不清楚,所以我不确定这是否正确。 我映射结果的方式是“标准”方式吗?还是有更好/更有效的方式? 谢谢

  • 问题内容: 我已经编写了一个JAX-RS(Jersey)REST服务,该服务接受ONIX XML格式的XML消息。通常,我已经使用xjc从给定架构生成了JAXB绑定所需的所有类。总体上有500多个类,我无法对其进行修改。 现在,当我有一个JAXB映射的对象时,我需要将其存储到数据库中。我使用mongoDb,因此消息格式应为JSON。我试图将Jackson与JAXB模块一起使用,以将JAXB对象转换

  • 问题内容: 我正在尝试将HTML映射到结构完整的JSON中。那里有没有这样做的库,还是我需要编写自己的库?我想如果没有html2json库,我可以以xml2json库作为开始。毕竟,html只是xml的一种变体,对吗? 更新: 好的,我应该举一个例子。我想做的是以下内容。解析html字符串: 变成这样的json对象: 注意 :如果您没有注意到标签,我正在寻找Javascript解决方案 问题答案:

  • 我和jackson一起绘制地图,我有点迷茫。我的Json具有以下结构 我确实找到了很多处理数组的教程,但我在第一个标记“d”时就已经失败了。而且根本不需要所有的“_元数据”标记。 我创建了一个包含lastName等属性和一个集合附件的pojo。但我的代码在标记“d”或“_元数据”时总是失败 还有杰克逊的读者 任何提示都将不胜感激。 问候马蒂亚斯

  • 我想在NIFI中使用Jolt处理器实现以下JSON转换 是否有一种方法可以使用现有的Jolt操作来实现这一点,或者我需要编写自定义操作? 谢了。

  • 我使用http://jsonlint.com来验证JSON是否有效。因此,我要么需要更改JSON或代码,要么可能两者都需要。有什么想法吗?

  • 来自Facebook的JSON数据示例 运行上述文件将产生此错误。 我面临的问题是,如何将“1111111”值映射到类中的变量?如果我使用@JsonIgnoreProperties(ignoreUnknown=true),它将完全忽略所有的josn数据,因为第一个数据没有任何要映射的标记。我应该如何使用Jackson json将这种类型的json数据映射到Java?