问题标签 [jsonforms]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1014 浏览

java - 使用 Gson Java 读取 Json 格式的问题

我需要将一个完整的字符串转换为 Json 格式,挑战在于在有效负载中有一个嵌套字段,同样需要将其读取为 Json。

我的 Java 代码如下所示:

  • 首先我读了字符串:
  • 现在我阅读了我的第一个 JSON 对象:

这会正确返回 Json 对象,但我无法从嵌套字段中读取键address,然后我需要读取此字段的内容,将其转换为字符串,然后根据我的逻辑应用相同的方法来获取 Json 格式和阅读我需要的钥匙,这是这一步:

问题

字符串address正确返回,{\"street\":\"Coralie Trafficway\",\"zipcode\":\"12291\"}但是当我尝试打印 jaddress.zipcode 时出现错误:

线程“主”com.google.gson.JsonSyntaxException 中的异常:com.google.gson.stream.MalformedJsonException:第 1 行第 2 列路径 $ 的预期名称。在 com.google.gson.Gson.fromJson(Gson.java:902) 在 com.google.gson.Gson.fromJson(Gson.java:852) 在 com.google.gson.Gson.fromJson(Gson.java:801 ) 在 bncingestion.kafkaconsumer.validating_payload(kafkaconsumer.java:29) 在 bncingestion.kafkaconsumer.main(kafkaconsumer.java:15) 的 com.google.gson.Gson.fromJson(Gson.java:773) 由:com.google .gson.stream.MalformedJsonException:第 1 行第 2 列路径 $ 的预期名称。在 com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1559) 在 com.google.gson.stream.JsonReader.doPeek(JsonReader.java:513) 在 com.google.gson.stream.JsonReader.hasNext (JsonReader.java:414) 在 com.google.gson.internal。

这个转换的另一个版本没有删除"是在这里:

在这种情况下,错误是:

线程“main”java.lang.IllegalStateException 中的异常:不是 JSON 对象:com.google 上的“{\"street\":\"Coralie Trafficway\",\"zipcode\":\"12291\"}"。 gson.JsonElement.getAsJsonObject(JsonElement.java:90) 在 bncingestion.kafkaconsumer.validating_payload(kafkaconsumer.java:31) 在 bncingestion.kafkaconsumer.main(kafkaconsumer.java:15)

我很感激任何帮助。谢谢

0 投票
1 回答
87 浏览

java - 如何将 JsonForm 转换为 Json?

我想仅使用 Java 将 Json 中存在的数据提取到 JsonForm 中。

我可以使用哪个框架来执行此操作?

0 投票
1 回答
1126 浏览

json - React JSON Schema 依赖项

我正在尝试编写一个 JSONSchema 以与 react-jsonschema-form 一起使用,但是无法让依赖项以正确的顺序工作。

在上面,我希望有效的表单数据是......

或者如果条件是“2”...

但是,依赖项部分似乎并没有像我希望的那样工作。因此,无论条件值如何,“一”和“二”都可以存在。

如何更改 JSON 模式,以便根据“条件”仅允许相应的字段。

注意...顺序在提供的架构中确实很重要。有关演示,请参阅https://rjsf-team.github.io/react-jsonschema-form/

0 投票
0 回答
279 浏览

javascript - 如何以数组中的对象为条件在 Json 表单中使用规则?

我正在使用带有 react 的 json-forms,我想引入隐藏类别的条件,它将根据数组内的对象显示。

这是伪模式

所以在这种情况下取​​决于 isZombie 值,应该禁用或启用选项卡。并且 isZombie 的值是从当前发送的数据或用户提供的

0 投票
1 回答
148 浏览

python - Django中带有ImageField的动态JsonForm

我正在 Django 中创建一个动态表单(使用 JSON 格式),该表单需要使用 Django Storage 保存多个图像,并将对文件的引用保存在 JSON 字段中。

这就是我现在所拥有的,它可以工作但真的很难看,Django 已经这样做了,我不知道如何重用相同的功能。

这实际上有效,它将数据保存到 JSONField(结果)并将图像保存到本地文件系统存储。

如何改进以使用 Django Storage 并使其变得简单?使用 DjangoModel.save()似乎要容易得多,但我不能使用普通的ImageField(),因为它需要是动态的

0 投票
0 回答
160 浏览

angular - 使用@jsonforms/angular-material 时无法在初始化前访问模块

我正在尝试通过从https://github.com/eclipsesource/jsonforms-angular-seed.git运行示例应用程序来使用https://www.npmjs.com/package/@jsonforms/angular-material

示例应用程序不使用路由,但它的设置非常复杂,例如在应用程序模块定义中使用构造函数。我也尝试遵循几乎相同的方法来满足我的需求,所以结果是这样的:

然后我在 Javascript 控制台中得到了这个:

谷歌说这是因为循环依赖。但是,我检查了自己,模块托管的组件很简单:

我做错了什么?有什么我可以做的让它更简单,或者可能是另一个示例项目来参考?

0 投票
2 回答
735 浏览

ajv - 如何覆盖 JSON 表单中的默认错误消息文本

TLDR:我需要自定义 JSON 表单提供的默认错误消息。例如,如果字段是requiredJSON 形式,则给出错误is a required property,我希望它返回错误消息文本,例如Invalid input....

我创建了一个带有类似模式的JSON 表单

现在我使用了这个模式和一个 UI 模式来创建一个 JSON 表单

上面的 JSON 表单呈现一个 UI 表单,当字段为空时会给出标准错误消息,例如is a required property,现在我需要用我自己的自定义消息覆盖,为此目的https://github.com/ajv-validator/ajv-errors发现errorMessage在我的模式中有用并添加了属性,required键具有我的自定义消息,我也require('ajv-errors')(ajv);根据需要添加了它,但我仍然收到默认错误消息,而不是我用 in 覆盖的错误消息errorMessage

我在这里错过了什么吗?或者我可以通过其他方式覆盖默认消息。此外,required我还将进行很多验证minLength,例如maxLength等,我可能必须覆盖其默认消息。

此外,我期待架构中有很多其他属性,因此添加errorMessage每个属性可能不是很有效,但如果这是我必须采用的唯一解决方案:)

0 投票
1 回答
88 浏览

javascript - 带有 Bootstrap 的 jsonforms:VerticalLayout 缺失

我正在尝试jsonform在我的 ASP.NET Core 应用程序中使用。它工作得很好。我不明白为什么我有这个错误

未捕获的错误:JSONForm 包含类型未知的元素:formTree.buildFromLayout (jsonform.js:3300) 处的“VerticalLayout”

在此处输入图像描述

此外,如果我按下按钮提交表单,验证似乎不起作用。我希望在ProjectTitle字段上看到一个弹出窗口。

0 投票
0 回答
106 浏览

jsonschema - oneOf 嵌套在数组中

我目前正在我的架构上测试 JSON 表单(原样,没有 UI 定义),我遇到了以下问题:我可以生成选项列表oneOf(如下所示this_works),但我不能这样做在数组中(this_does_not_work在下面的最小示例中)。相反,该数组将简单地提供简单的文本字段,这些字段根据 中列出的选项进行验证oneOf

有没有办法实现我在这里想要实现的目标?this_works理想情况下,数组的每一行都会出现(用户可以从中选择的列表)的 UI :

0 投票
0 回答
90 浏览

json - 有没有更好的方法来使用 get 从具有快速路径的子词典中获取项目?

我正在为 Swift 中的 JSON 表单构建一个自定义渲染器,以与用于我们基于 Web 的应用程序的 JSON 表单架构集成。如果你不熟悉,两个 JSON 文件用于生成 UI 表单组件并链接到后端。下面是 JSON Schema 和 JSON UI Schema 的示例。JSON Schema 提供有关 UI 模式的数据类型的信息。然后为了链接两者,范围提供了 JSON Schema 中相关元素的路径。在一个非常简单的模式中,它并不算太糟糕,但是如果在 JSON 中有很多嵌套,它就会变得有点傻。我在下面有我的代码,用于通过将范围拆分为其组件然后挖掘字典来访问数据元素。有没有更好、更清洁、更少大锤的方法来做到这一点?我怀疑那里' 在这种情况下会有更深的嵌套数据,但以防万一只使用一个递归函数来查看每一层而不必自己做。我确定它存在,我只是没有看到它。

在你问“为什么要这样做?”之前 答案是那是黄铜交给我的任务,所以……我必须!

JSON模式:

JSON UI 架构:

快速的蛮力方法: