如何解析JSON文件中后跟字符(类型标记)的整数?

2024-10-03 02:40:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个JSON文件,其中包含以下格式的附加JSON数据

["{id:\"thaumcraft:celestial_notes\",Count:5b,Damage:10s}",
"{id:\"bloodmagic:ritual_stone\",Count:1b,Damage:0s}",
"{id:\"enderio:block_lava_generator\",Count:13b,Damage:0s}"]

您应该注意到,JSON中的数字后面附加了一些类型。 我如何让Python无误地解析它(它认为它们应该是字符串)

我不能修改我的JSON文件,因为它有50000行长,并且会随着用户的不同而动态变化

我已经想出了不同的方法来解析字符串,但是它们都是低效的或者是不实用的和动态的(在JSON数据中有另一个类似的结构我需要说明)

"{id:\"enderio:item_inventory_charger_basic\",Count:15b,tag:{enderio.darksteel.upgrade.energyUpgrade:{level:3,energy:5000000}},Damage:0s}",

正确的答案将以正确加载JSON结束,例如,将每个字符串解析为如下所示

"{id:\"enderio:block_wired_charger\",Count:13,Damage:0}"

Tags: 文件数据字符串idjson格式countblock