【发布时间】:2016-11-10 23:27:40
【问题描述】:
我有一个需要转换为 JSON 的对象列表。我还有一个 JSON 模式,对应于对象应该放置在要创建的 JSON 中。我怎样才能做到这一点?我似乎无法在互联网上找到任何参考资料。这可能吗?任何帮助将不胜感激。
【问题讨论】:
标签: java json jackson gson jsonschema
我有一个需要转换为 JSON 的对象列表。我还有一个 JSON 模式,对应于对象应该放置在要创建的 JSON 中。我怎样才能做到这一点?我似乎无法在互联网上找到任何参考资料。这可能吗?任何帮助将不胜感激。
【问题讨论】:
标签: java json jackson gson jsonschema
如果是 JavaScript,您可以使用 Ajv 和 custom keywords 来生成您需要的对象,作为验证过程的副作用。 您很可能必须定义将被验证的模板,并且需要嵌入此模板中的数据将作为上下文传递给验证函数:
var validate = ajv.compile(schema);
var context = { data: { /* ... */ } };
validate.call(context, template);
console.log(template); // template with inserted data
【讨论】:
据我所知,没有使用 json 模式来影响序列化的 Java 技术。如果您使用诸如 Jackson 之类的库进行序列化,则由您决定使用可用的自定义机制来对符合架构所需的默认值进行任何更改。
【讨论】: