fastjson2 icon indicating copy to clipboard operation
fastjson2 copied to clipboard

中文key转拼音key

Open volicy opened this issue 1 year ago • 3 comments

大佬:我现在有个大json数据,里面有很多层级,大json数据里面的key全部都是中文的,现在需求是需要把里面的中文key快速变成拼音key,且能保持原有中文key的一些顺序,有什么好的办法吗??

比如: [ { "姓名":"张三", "年龄":"8岁" }, { "姓名":"李四", "年龄":"9岁" } ]

转化后为: [ { "xm":"张三", "nl":"8岁" }, { "xm":"李四", "nl":"9岁" } ]

volicy avatar Apr 11 '24 06:04 volicy

这不属于fastjson的范围了吧……再说多音字怎么处理?这种属于业务层了,可以用LinkedList然后递归自己转换。

zhaokjun avatar Apr 12 '24 02:04 zhaokjun

你的key重复的多么,如果是少量级别: chatGPT、通义千问、文心一言不都是分分钟处理么。 如果key重复的不多,并且量级还大。自己遍历提出key,然后用pinyin工具类将汉字转拼音,转换后在put进去呗。

没感觉这个有多复杂哇。。。

Jick-study avatar Apr 12 '24 05:04 Jick-study

1、json文件很大,最大的十几M左右

2、递归可以解决,但是fastJson2中有没有性能更好的办法处理呢?

3、中文转英文,英文转中文,如果不采用递归这种方式,有没有其他手段保证顺序一致性呢?

。。 @.***

 

------------------ 原始邮件 ------------------ 发件人: "alibaba/fastjson2" @.>; 发送时间: 2024年4月12日(星期五) 中午1:42 @.>; @.@.>; 主题: Re: [alibaba/fastjson2] 中文key转拼音key (Issue #2428)

你的key重复的多么,如果不是很多 chatGPT、通义千问、文心一言不都是分分钟处理么。 如果key重复的不多,并且量级还大。自己遍历提出key,然后用pinyin工具类将汉字转拼音,转换后在put进去呗。

没感觉这个有多复杂哇。。。

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>

volicy avatar Apr 12 '24 07:04 volicy