gpt4 book ai didi

java - 读取 Java 中的配置,JSON 是一个选项吗?

转载 作者:行者123 更新时间:2023-12-01 05:00:25 24 4
gpt4 key购买 nike

我正在设置一个配置文件和系统来处理它。我当前的文件都是 JSON,并使用 GSON 库读取。我想做的是更改部分配置文件,以便我可以链接规则以添加更高级的逻辑。

例如,配置部分看起来类似于(假设它是 JSON,但显然它不是正确的语法):

Parts: {
{
{
Type: Keyword,
Keywords: "a,b,c",
UniqueOnly: true,
Threshold: 2,
}

AND

{
Type: RegEx,
Pattern: "^(abc|123)$",
UniqueOnly: true,
Threshold: 2,
}
}
OR
{
Type: Keyword,
Keywords: "abc",
Threshold: 1
}
}

内部部分将能够适本地转换回类,但在规则之间我希望有一个“AND”和“OR”嵌套选项。这是可以使用任何 JSON/GSON 解析器轻松实现的东西,还是更需要从头开始编写一个完全自定义的阅读器?

最佳答案

在这种情况下我会使用有效的 JSON,或者根本不会使用 JSON。我已经尝试做你想做的事情并将其放在gist上。序列化和反序列化后生成的 JSON 如下所示:

{
"combOperation": "OR",
"elements": [
{
"combOperation": "AND",
"elements": [
{
"regex": "^[a-zA-Z]*",
"uniqueOnly": false,
"threshold": 1
},
{
"keyWord": "BarFoo",
"uniqueOnly": false,
"threshold": 5
}
]
},
{
"keyWord": "FooBar",
"uniqueOnly": true,
"threshold": 2
}
]
}

关于java - 读取 Java 中的配置,JSON 是一个选项吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13467258/

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