pgygm
V2EX  ›  问与答

go 解析 json 如何获取字段在 json 文件中的行号

  •  
  •   pgygm · Jan 16, 2022 via iPhone · 3082 views
    This topic created in 1764 days ago, the information mentioned may be changed or developed.
    大佬们知道有没相关库有这个功能
    Supplement 1  ·  Jan 17, 2022

    具体需求是cesium模型文件的tileset.json中,有些参数值不对,需要定位到错误值的行号来人工修改。判断错误值可以就是不知道如何定位行号。已经用c#实现了一版,想用go实现一个合入其他工具中。

    12 replies  •  2022-01-17 11:17:39 +08:00
    iqingqian
    iqingqian
    Jan 16, 2022
    1
    试下 https://github.com/tidwall/gjson 这个库,可以有序解析
    ilylx2008
    ilylx2008
    Jan 16, 2022❤️2
    2
    json 文件什么是行号,只有一行的 json 就是 1 ?
    wellsc
    wellsc
    Jan 16, 2022
    3
    json 行号是啥概念
    Citrus
    Citrus
    Jan 16, 2022 via iPhone
    4
    震惊,解析 Json 要行号干嘛,数组本来就是有序的啊。而且难道传输过程中不压缩?
    yolee599
    yolee599
    Jan 16, 2022 via Android
    5
    不明白 json 要行号干嘛?
    clickclick
    clickclick
    Jan 16, 2022 via iPhone
    6
    json 字段是无序的…行号这个要求有点怪
    xupefei
    xupefei
    Jan 16, 2022 via iPhone
    7
    你想要的是不是 jsonpath ?
    J55s5
    J55s5
    Jan 16, 2022
    8
    或者你应该说说你的需求?万一是 AB 问题呢
    pgygm
    pgygm
    OP
    Jan 17, 2022 via iPhone
    9
    @ilylx2008 是这么理解的。就是字段在 json 文本文件中的行号
    pgygm
    pgygm
    OP
    Jan 17, 2022 via iPhone
    10
    @Citrus 不涉及传输,就是定位行号给人看的
    ilylx2008
    ilylx2008
    Jan 17, 2022
    11
    @xxligang 参数值不对的原因是什么,人工修改了 json 文件?
    Unicorns96
    Unicorns96
    Jan 17, 2022
    12
    使用正则统计换行符数数量(\n)? 行号就是该字符前方换行符数量+1
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1861 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 07:27 · PVG 15:27 · LAX 23:27 · JFK 02:27
    ♥ Do have faith in what you're doing.