如何使用新值对象进行jsonify?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用新值对象进行jsonify?相关的知识,希望对你有一定的参考价值。

我有一些具有不同属性类型的对象:qazxsw poi,qazxsw poi,qazxsw poi等。要将此对象转换为json String,我使用(Float

LocalDate

但现在我想添加一个String

com.google.gson.Gson

如何在不执行样板代码或创建具有新属性和旧属性的新对象的情况下,将特定键值数据添加到对象中?

答案

您可以使用gson.toJson(object); 类添加额外的字段。

String
另一答案

在不创建新类或修改当前的情况下执行此操作的最简单方法是使用地图。当然它仍然需要一些样板,但你可以创建一个方法,你可以做到这一切。

使用Gson从已生成的json开始,您可以创建一个地图,修改此地图,然后再次创建json。

{
  "warning" : "old",
  --Jsonified Object--
}

如果您不想从创建的JSON开始,我建议使用jackson对象映射器在地图中转换对象,然后处理地图并创建json。您应该使用像jackson这样的另一个库,因为Gson没有提供将对象转换为地图的方法。

以上是关于如何使用新值对象进行jsonify?的主要内容,如果未能解决你的问题,请参考以下文章

Flask 学习-88. jsonify() 函数源码解读深入学习

如何覆盖父对象的静态属性并让父对象访问 PHP 中的新值?

如何在 Flask 中“jsonify”一个列表? [复制]

防止 Flask jsonify 对数据进行排序

CakePHP 3自定义验证:如何在编辑期间将新值与旧值进行比较?

将 'dict' 对象从 Django 模板传递到 Angular 控制器 - 避免 jsonify 和解析