问题标签 [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.
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)
我很感激任何帮助。谢谢
java - 如何将 JsonForm 转换为 Json?
我想仅使用 Java 将 Json 中存在的数据提取到 JsonForm 中。
我可以使用哪个框架来执行此操作?
json - React JSON Schema 依赖项
我正在尝试编写一个 JSONSchema 以与 react-jsonschema-form 一起使用,但是无法让依赖项以正确的顺序工作。
在上面,我希望有效的表单数据是......
或者如果条件是“2”...
但是,依赖项部分似乎并没有像我希望的那样工作。因此,无论条件值如何,“一”和“二”都可以存在。
如何更改 JSON 模式,以便根据“条件”仅允许相应的字段。
注意...顺序在提供的架构中确实很重要。有关演示,请参阅https://rjsf-team.github.io/react-jsonschema-form/。
javascript - 如何以数组中的对象为条件在 Json 表单中使用规则?
我正在使用带有 react 的 json-forms,我想引入隐藏类别的条件,它将根据数组内的对象显示。
这是伪模式
所以在这种情况下取决于 isZombie 值,应该禁用或启用选项卡。并且 isZombie 的值是从当前发送的数据或用户提供的
python - Django中带有ImageField的动态JsonForm
我正在 Django 中创建一个动态表单(使用 JSON 格式),该表单需要使用 Django Storage 保存多个图像,并将对文件的引用保存在 JSON 字段中。
这就是我现在所拥有的,它可以工作但真的很难看,Django 已经这样做了,我不知道如何重用相同的功能。
这实际上有效,它将数据保存到 JSONField(结果)并将图像保存到本地文件系统存储。
如何改进以使用 Django Storage 并使其变得简单?使用 DjangoModel.save()
似乎要容易得多,但我不能使用普通的ImageField()
,因为它需要是动态的
angular - 使用@jsonforms/angular-material 时无法在初始化前访问模块
我正在尝试通过从https://github.com/eclipsesource/jsonforms-angular-seed.git运行示例应用程序来使用https://www.npmjs.com/package/@jsonforms/angular-material
示例应用程序不使用路由,但它的设置非常复杂,例如在应用程序模块定义中使用构造函数。我也尝试遵循几乎相同的方法来满足我的需求,所以结果是这样的:
然后我在 Javascript 控制台中得到了这个:
谷歌说这是因为循环依赖。但是,我检查了自己,模块托管的组件很简单:
我做错了什么?有什么我可以做的让它更简单,或者可能是另一个示例项目来参考?
ajv - 如何覆盖 JSON 表单中的默认错误消息文本
TLDR:我需要自定义 JSON 表单提供的默认错误消息。例如,如果字段是required
JSON 形式,则给出错误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
每个属性可能不是很有效,但如果这是我必须采用的唯一解决方案:)
jsonschema - oneOf 嵌套在数组中
我目前正在我的架构上测试 JSON 表单(原样,没有 UI 定义),我遇到了以下问题:我可以生成选项列表oneOf
(如下所示this_works
),但我不能这样做在数组中(this_does_not_work
在下面的最小示例中)。相反,该数组将简单地提供简单的文本字段,这些字段根据 中列出的选项进行验证oneOf
。
有没有办法实现我在这里想要实现的目标?this_works
理想情况下,数组的每一行都会出现(用户可以从中选择的列表)的 UI :
json - 有没有更好的方法来使用 get 从具有快速路径的子词典中获取项目?
我正在为 Swift 中的 JSON 表单构建一个自定义渲染器,以与用于我们基于 Web 的应用程序的 JSON 表单架构集成。如果你不熟悉,两个 JSON 文件用于生成 UI 表单组件并链接到后端。下面是 JSON Schema 和 JSON UI Schema 的示例。JSON Schema 提供有关 UI 模式的数据类型的信息。然后为了链接两者,范围提供了 JSON Schema 中相关元素的路径。在一个非常简单的模式中,它并不算太糟糕,但是如果在 JSON 中有很多嵌套,它就会变得有点傻。我在下面有我的代码,用于通过将范围拆分为其组件然后挖掘字典来访问数据元素。有没有更好、更清洁、更少大锤的方法来做到这一点?我怀疑那里' 在这种情况下会有更深的嵌套数据,但以防万一只使用一个递归函数来查看每一层而不必自己做。我确定它存在,我只是没有看到它。
在你问“为什么要这样做?”之前 答案是那是黄铜交给我的任务,所以……我必须!
JSON模式:
JSON UI 架构:
快速的蛮力方法: