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

2020-08-16 15:03:02 +08:00
 malagebidi
{
"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
1421 次点击
所在节点    问与答
8 条回复
iyear
2020-08-16 15:18:57 +08:00
这源文件不就是个 json 么。。难道我看错了吗
baoshuo
2020-08-16 15:21:57 +08:00
@iyear #1 楼主的意思是 s2n 里面逗号分割的拆开
baoshuo
2020-08-16 15:32:30 +08:00
```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
2020-08-16 15:40:03 +08:00
@baoshuo 谢谢,问题解决了 v👍😉
em70
2020-08-16 16:05:04 +08:00
json 格式化直接用 json.cn 或者 vs code 装个插件就行了,批量格式化无意义
malagebidi
2020-08-16 16:10:01 +08:00
@em70 手动格式化太闹心了,还是得代码自动化来解决。
iyear
2020-08-16 16:28:17 +08:00
@baoshuo 那直接读了分割不就完事了。。
baoshuo
2020-08-17 17:23:10 +08:00
@iyear #7 我这不就是读了再分割吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/698691

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX