gpt4 book ai didi

Java - 如何从 JSON Schema 获取所有字段名称

转载 作者:行者123 更新时间:2023-12-02 02:31:50 25 4
gpt4 key购买 nike

{
"type": "TestType",
"schema": {
"type": "object",
"properties": {
"field1": {
"format": "date",
"label": "field 1",
"type": "string"
},
"field2": {
"format": "date",
"label": "field 2",
"type": "string"
}
},
"required": [],
"additionalProperties": false
}
}

大家好,我是 JSON Schema 的新手,我只是想知道如何定义 Java 模型来映射上面的 JSON Schema,我想从定义中获取所有字段名称。

所以这意味着我想解析 JSON Schema 并像这样返回:

[field1, field2]

请注意,字段列表是自动的,可以在 JSON Schema 中添加更多字段,field3、field4 ...

最佳答案

1.转换为JSONObject

2.保存在列表

3.将List转换为Array

试试这个。

public void getKey(String response) {
List<String> keyList = new ArrayList<String>();
try {
JSONObject jsonObject = new JSONObject(response);
JSONObject schema = jsonObject.getJSONObject("schema");
JSONObject properties = schema.getJSONObject("properties");
Iterator iterator = properties.keys();
while (iterator.hasNext()) {
String key = iterator.next().toString();
keyList.add(key);
}
String[] arr = (String[]) keyList.toArray(new String[keyList.size()]);
} catch (JSONException e) {
e.printStackTrace();
}
}

关于Java - 如何从 JSON Schema 获取所有字段名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46968457/

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