大(; ̄д ̄)贤者 2021-09-12 16:02 采纳率: 100%
浏览 48
已结题

遇到似json却又不是json的配置文件,不知道该怎么解析

玩MC的时候发现任务手册是英文的,所以突发奇想,做一个自动汉化的软件,但是在解析游戏的配置文件时遇到了问题。
游戏的配置文件是这样的(选了其中一个)

img

最开始我以为就是json文件
但是到测试时出了问题

img

测试失败:11个测试-41毫秒
 F:Javalidk11bin java.exe
 org.json.JSoNException: Expected a or!at 30[character 2 line 31
      at org.json.JSONTokener.syntaxError(JSONTokener.java:507
      atorg.json.jsoNobject.<init>(jsoNobject.java:271)
      at pers.noxcode.autotrans.questmanualtrans.QuestManualTranslator.translate(QuestManualTranslator.java:77
田 atTest.test2(Test.java:31)<25个内部行
 进程已结束,退出代码为-1

在json的在线解析网站上也报错

img

所有想请教一下这是一种什么格式的文件?该怎么解析? (文件都后缀名时snbt)

{
    id: "32953EA047A98BD4"
    group: "184B63E2FCAAF2EB"
    order_index: 3
    filename: "amazing_machiens"
    title: "Amazing Machines"
    icon: "mekanism:ultimate_tier_installer"
    default_quest_shape: ""
    default_hide_dependency_lines: false
    quests: [
        {
            x: 0.0d
            y: 0.0d
            description: ["Upgrades a machine"]
            dependencies: ["38001875C7F5FF09"]
            id: "39F93A6A7878ACB4"
            tasks: [{
                id: "33F2A4E585EFAA13"
                type: "item"
                item: "mekanism:basic_tier_installer"
            }]
            rewards: [{
                id: "75582E0101455361"
                type: "item"
                item: "kubejs:sea_bucks"
            }]
        }
        {
            x: 1.5d
            y: 0.0d
            description: ["Upgrades a machine better than basic"]
            dependencies: [
                "39F93A6A7878ACB4"
                "7D531144ED2DEB33"
            ]
            id: "2B6D2B71F42463AC"
            tasks: [{
                id: "1423DD90D0EF221D"
                type: "item"
                item: "mekanism:advanced_tier_installer"
            }]
            rewards: [{
                id: "0FF0BA273D7F5FDB"
                type: "item"
                item: "kubejs:sea_bucks"
            }]
        }
        {
            x: 3.0d
            y: 0.0d
            description: ["Upgrades a machine better than advanced"]
            dependencies: [
                "2B6D2B71F42463AC"
                "3B53B5C3D66FBE03"
            ]
            id: "3DC1A3011F49918D"
            tasks: [{
                id: "3740E3290031EF7F"
                type: "item"
                item: "mekanism:elite_tier_installer"
            }]
            rewards: [{
                id: "2D375A80ED185426"
                type: "item"
                item: "kubejs:sea_bucks"
            }]
        }
        {
            x: 4.5d
            y: 0.0d
            description: ["Upgrades a machine better than elite. The best upgrade"]
            dependencies: [
                "3DC1A3011F49918D"
                "4F4317F52E062688"
            ]
            id: "5FAD83BAE7EF5E91"
            tasks: [{
                id: "6DFB6B95B6769C2B"
                type: "item"
                item: "mekanism:ultimate_tier_installer"
            }]
            rewards: [{
                id: "6A619492B6A31D21"
                type: "item"
                item: "kubejs:sea_bucks"
            }]
        }
        {
            title: "Mekanism Upgrades"
            x: 0.0d
            y: -1.5d
            description: ["Speed increases speed, energy reduces energy needed, gas improves efficentcy of gases and muffling reduces sound of the machines"]
            dependencies: ["5AA6482DA5285BCF"]
            id: "699D0C1CA144152A"
            tasks: [
                {
                    id: "3D4B458B5EDEB761"
                    type: "item"
                    item: "mekanism:upgrade_speed"
                }
                {
                    id: "124E50FDEE57632E"
                    type: "item"
                    item: "mekanism:upgrade_energy"
                }
                {
                    id: "4987A0E4D08C4DC8"
                    type: "item"
                    item: "mekanism:upgrade_gas"
                }
                {
                    id: "77A1C64B11D4F0CC"
                    type: "item"
                    item: "mekanism:upgrade_muffling"
                }
            ]
            rewards: [{
                id: "1DC6C35A4FB28E00"
                type: "item"
                item: "kubejs:sea_bucks"
            }]
        }
        {
            x: 0.0d
            y: 1.5d
            description: ["Crush that stuff"]
            dependencies: ["38001875C7F5FF09"]
            id: "156633D5C9ACDE2D"
            tasks: [{
                id: "18C83CAB36327EB8"
                type: "item"
                item: "mekanism:crusher"
            }]
            rewards: [{
                id: "21819E314D81B77B"
                type: "item"
                item: "kubejs:sea_bucks"
            }]
        }
        {
            x: 3.0d
            y: 1.5d
            description: ["A much better furnace"]
            dependencies: ["38001875C7F5FF09"]
            id: "62DE352C2F0C8313"
            tasks: [{
                id: "0ECE11C876CCD7AF"
                type: "item"
                item: "mekanism:energized_smelter"
            }]
            rewards: [{
                id: "022FC3F47AF783F2"
                type: "item"
                item: "kubejs:sea_bucks"
            }]
        }
        {
            x: 4.5d
            y: 1.5d
            description: ["Chop, chop"]
            dependencies: ["38001875C7F5FF09"]
            id: "6B10EC0D55BC7ABC"
            tasks: [{
                id: "42C6338715E95C97"
                type: "item"
                item: "mekanism:precision_sawmill"
            }]
            rewards: [{
                id: "62426A29750F4299"
                type: "item"
                item: "kubejs:sea_bucks"
            }]
        }
        {
            x: 1.5d
            y: 1.5d
            description: ["Enriched"]
            dependencies: ["156633D5C9ACDE2D"]
            id: "3895E889B313CA65"
            tasks: [{
                id: "7A969B568AA3FAC6"
                type: "item"
                item: "mekanism:enrichment_chamber"
            }]
            rewards: [{
                id: "22D1A84C439483F2"
                type: "item"
                item: "kubejs:sea_bucks"
            }]
        }
        {
            x: 1.5d
            y: -1.5d
            description: ["Advanced"]
            dependencies: ["38001875C7F5FF09"]
            id: "7D531144ED2DEB33"
            tasks: [{
                id: "728BA127747060F8"
                type: "item"
                item: "mekanism:advanced_control_circuit"
            }]
            rewards: [{
                id: "4A8ED1409826B7E2"
                type: "item"
                item: "kubejs:sea_bucks"
            }]
        }
        {
            x: 3.0d
            y: -1.5d
            description: ["Elite"]
            dependencies: ["7D531144ED2DEB33"]
            id: "3B53B5C3D66FBE03"
            tasks: [{
                id: "2F5207119851B39B"
                type: "item"
                item: "mekanism:elite_control_circuit"
            }]
            rewards: [{
                id: "4EADEA87E753DC4E"
                type: "item"
                item: "kubejs:sea_bucks"
            }]
        }
        {
            x: 1.5d
            y: -3.0d
            description: ["Infuses osmium into other items"]
            dependencies: ["7D531144ED2DEB33"]
            id: "7C350BEAB092D6D8"
            tasks: [{
                id: "645435559AEF94DB"
                type: "item"
                item: "mekanism:osmium_compressor"
            }]
            rewards: [{
                id: "2F70B2DAE5DF8076"
                type: "item"
                item: "kubejs:sea_bucks"
            }]
        }
        {
            x: 4.5d
            y: -1.5d
            description: ["Ultimate"]
            dependencies: ["3B53B5C3D66FBE03"]
            id: "4F4317F52E062688"
            tasks: [{
                id: "67426DA90753FAC4"
                type: "item"
                item: "mekanism:ultimate_control_circuit"
            }]
            rewards: [{
                id: "39AAB0DD6CD6C2A1"
                type: "item"
                item: "kubejs:sea_bucks"
            }]
        }
    ]
}


  • 写回答

3条回答 默认 最新

  • 关注

    看这个数据应该是json数据,首先是一个数组,数组的元素又是比较复杂的bean。解析不了吗?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 9月22日
  • 已采纳回答 9月14日
  • 创建了问题 9月12日

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘