V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
malagebidi
V2EX  ›  问与答

如何把文件格式化成标准的 key-value 格式的 json 文件?

  •  
  •   malagebidi · 2020-08-16 15:03:02 +08:00 · 1474 次点击
    这是一个创建于 1542 天前的主题,其中的信息可能已经有所发展或是发生改变。
    {
    "rc": 0,
    "full": 0,
    "data": {
    "s2n": [
    "9:30,11464.39",
    "9:31,22997.05",
    ]
    }
    }

    转换为:

    [
    {
    "time": "9:30",
    "price": "11464.39"
    },
    {
    "time": "9:31",
    "price": "22997.05"
    }
    ]

    源文件链接: http://push2.eastmoney.com/api/qt/kamt.rtmin/get?fields1=f1&fields2=f51,f56
    8 条回复    2020-08-17 17:23:10 +08:00
    iyear
        1
    iyear  
       2020-08-16 15:18:57 +08:00 via Android
    这源文件不就是个 json 么。。难道我看错了吗
    baoshuo
        2
    baoshuo  
       2020-08-16 15:21:57 +08:00
    @iyear #1 楼主的意思是 s2n 里面逗号分割的拆开
    baoshuo
        3
    baoshuo  
       2020-08-16 15:32:30 +08:00   ❤️ 1
    ```php
    <?php
    $data = json_decode(file_get_contents("http://push2.eastmoney.com/api/qt/kamt.rtmin/get?fields1=f1&fields2=f51,f56"));
    $data = $data->data->s2n;
    echo "[\n";
    for($i = 0 ; $i < sizeof($data)-1 ; $i++) {
    echo " {\"time\": \"".explode(',', $data[$i])[0]."\", \"price\": ".explode(',', $data[$i])[1]."\"},\n";
    }
    echo " {\"time\": \"".explode(',', $data[sizeof($data)-1])[0]."\", \"price\": ".explode(',', $data[sizeof($data)-1])[1]."\"}\n";
    echo "]\n";
    ?>
    ```

    php 新手,代码烂,请见谅
    malagebidi
        4
    malagebidi  
    OP
       2020-08-16 15:40:03 +08:00
    @baoshuo 谢谢,问题解决了 v👍😉
    em70
        5
    em70  
       2020-08-16 16:05:04 +08:00
    json 格式化直接用 json.cn 或者 vs code 装个插件就行了,批量格式化无意义
    malagebidi
        6
    malagebidi  
    OP
       2020-08-16 16:10:01 +08:00
    @em70 手动格式化太闹心了,还是得代码自动化来解决。
    iyear
        7
    iyear  
       2020-08-16 16:28:17 +08:00 via Android
    @baoshuo 那直接读了分割不就完事了。。
    baoshuo
        8
    baoshuo  
       2020-08-17 17:23:10 +08:00
    @iyear #7 我这不就是读了再分割吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3351 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 10:58 · PVG 18:58 · LAX 02:58 · JFK 05:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.