大(; ̄д ̄)贤者 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 关于#java#的问题:找一份能快速看完mooc视频的代码
  • ¥15 这种微信登录授权 谁可以做啊
  • ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
  • ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”
  • ¥15 网络设备配置与管理这个该怎么弄
  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!