gpt4 book ai didi

java - 如何为名称/值结构创建 JSON 模式?

转载 作者:IT老高 更新时间:2023-10-28 20:53:31 25 4
gpt4 key购买 nike

我的问题是我将 map 的内容序列化为 JSON。

在输出 (JSON) 中,我有遵循键/名称语法规则的对象。

键是从映射键创建的,名称是从值创建的。

模型示例:

  class Storage {
Map<String,String> values = new HashMap<>();

{
map.put("key1","key1");
map.put("key2","key2");
map.put("key3","key3");
}

}

JSON 示例对象:

{
key1=value1,
key2=value2,
key3=value3
}

JSON 架构:

{
"name": "storage",
"description": "Store of key values",
"properties": {
// How can we describe the properties if we do not know the name ?
}
}

问题是我不知道这些值是什么,但我知道它们会是一些。

您能帮我提供架构的完整定义吗?


免责声明:

我知道这个也可以序列化为

 {
values: [
{key="key1", value="value1"},
{key="key2", value="value2"},
{key="key3", value="value3"}
]
}

但不想在 JSON 中有数组。

最佳答案

假设您的 validator 支持它,您可以使用 patternProperties .

对于架构...

{
"title": "Map<String,String>",
"type": "object",
"patternProperties": {
".{1,}": { "type": "string" }
}
}

...还有文件...

{
"foo":"bar",
"baz":1
}

...属性 foo 的值是有效的,因为它是一个字符串,但 baz 因为它是一个数字,所以验证失败。

关于java - 如何为名称/值结构创建 JSON 模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22229250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com