gpt4 book ai didi

java - 使用 JACKSON 或其他 java 库更改 JSON 键的最佳方法

转载 作者:行者123 更新时间:2023-11-30 06:16:52 25 4
gpt4 key购买 nike

我有一个 Json 文件或字符串,例如:

{
"my-key0": "ke0",
"key-Arr": [
{
"nested-key1": {
"value": "val",
"seqno": 12
},
"nested2": 1
},
{
"dns-sss-qqq": [
{
"some": "aaaaa"
}
]
}
],
"recsize": 459,
"my-obj": {
"my-key1": {
"my-key2": "key2"
}
}
}

我的目的是仅在 Scala/Java 中的键中将“-”字符替换为“_”字符。

首先,我认为可以使用 REGEX 来完成,但键可以不加引号,并且它也会影响值。最有效的方法是什么?(性能很重要)我必须处理 GB 的此类记录。谢谢

最佳答案

尝试jsoniter-scala -it supports kebab-case since v0.17.0而且它的解析和序列化效率比 jackson-module-scala 更高。

Here are latest results比较 jsoniter-scalajackson-module-scalacirceplay-json< 的解析和序列化性能的基准测试 使用 JDK 8 的库。

它还有能力parse streaming JSON values and JSON arrays from java.io.InputStream不需要将所有解析值保存在内存中。

提取一些选定的字段或子结构而不是解析整个消息或文档是 jsoniter-scala 的亮点。

因此,请尝试仅使用它,而不是转换所有数据。

关于java - 使用 JACKSON 或其他 java 库更改 JSON 键的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48995094/

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