通过论坛搜索找到最早的帖子 https://bbs.125.la/forum.php?mod=viewthread&tid=14671545&highlight=yyjson
试了1.0.1.0 内存DLL版
解析_文件,解析标志为 #YYJSON_READ_NOFLAG
取中文文本会乱码
把解析标志改成 #YYJSON_READ_ANSI
会报错
错误类型: 6
错误位置: 23433
错误原因: unexpected character
改成易用版
解析文件,解析标志为 #JSON_解析标志_默认模式
取中文文本会乱码
把解析标志改成 #JSON_解析标志_ANSI
会报错
错误类型: 6
错误位置: 23433
错误原因: unexpected character
既然直接加载文件不行,我就自己转成文本
内存DLL版
解析(UTF8到文本 (读入文件 ())),解析标志为 #YYJSON_READ_NOFLAG
会报错
错误类型: 10
错误位置: 61
错误原因: invalid UTF-8 encoding in string
把解析标志改成 #YYJSON_READ_ANSI
会报错
错误类型: 6
错误位置: 180756
错误原因: unexpected character
改成易用版
解析(UTF8到文本 (读入文件 ())),解析标志为 #JSON_解析标志_默认模式
会报错
错误类型: 10
错误位置: 61
错误原因: invalid UTF-8 encoding in string
把解析标志改成 #JSON_解析标志_ANSI
正常,取中文也不乱码
我还发现,如果最早的那个版本如果取的值不为文本,你还是要用取文本 取的话会返回空值
比如键路径为a.b 的值为整数123
内存DLL版,通配_取文本(, "/a/b") 返回的是空
易用版,取文本("a/b" , ) 返回的是文本"123"
结论,我找到的这个最早的版本解析不了棒鸡给的json,并且取值的逻辑还存在非常死板的问题
如果你觉得是json文件有问题
Response.jsonWorldComponentContentPaths.zh-chs.DestinyInventoryItemLiteDefinition 的值
再和 https://www.bungie.net 拼在一起就可以下载
自己测试
如果你觉得是我写的有问题
请你帮忙改改
test.e
(276.43 KB, 下载次数: 2)
|