Json 数据通用提取工具,使用 HTML JavaScript [单文件离线版]

2023-06-26 15:10:21 +08:00
 9yue

问题来源,作者使用 Golang 实现的一款通用型 JSON 数据提取工具,支持自动识别 JSON 数据节点并有序提取为 CSV 文件。

看到评论回复说 html 单文件,自带 UI....

功能已实现,界面缺少美化,但小巧,分析给需要的朋友

Gitee 链接

Json2Csv 使用简介

  1. 数据路径:设置 Json 中数据所处路径,如'root.topics.data' 'data.items' ...

  2. 字段解析:为空则为全量解析,自动识别字段头。可自定义 排序、映射、按需导出 csv 文件。

    • 假设数据
      • [{"id":1,"name":"张三","age":19},{"id":2,"name":"李四","age":20}]
    • 按需排序 字段名逗号隔开(支持,隔开的字符串 /数组格式)
      • name,id,age / ["age","name","id"]
    • 字段映射 csv 头 排序+按需导出 ,移除 id 列
      • {name:"名字",age:'年龄'}
  3. 添加 csv 头:选择框 csv 第一行是否包含字段信息。

支持以下常见 JSON 数据格式:

1.任意多级节点下的数组数据

{"data":{"items":[{"title":"one","price":23},{"title":"two","price":92},{"title":"three","price":5623}]}}

2.兼容处理数据区域非数组结构而是一个对象的情况

{"data":{"items":{"1":{"title":"one","name":"test1"},"2":{"title":"two","name":"test2"},"3":{"title":"three","name":"test3"}}}}

数据位于"data.items"多级节点下,则填写 [数据路径] ,如data.items

本地测试,秒级处理 20M json 文件,Chrome 版本 114.0.5735.134

1176 次点击
所在节点    分享创造
8 条回复
faketemp
2023-06-26 19:40:51 +08:00
继续 不要停 卷起来 brosヾノ≧∀≦)o
9yue
2023-06-27 10:11:28 +08:00
@faketemp 原本打算仅回帖,响应有需要的哥们,但是刚进组织不足 15 天,不允许回复,试了下可以发帖, 晕~~
haoxuexiaoyao
2023-06-27 11:39:23 +08:00
有没有循环网页 json 链接转换的方式
9yue
2023-06-27 14:29:00 +08:00
@haoxuexiaoyao 会 html js 的话,通过 ajax 请求 连接,拿到 json 数据,使用此工具的 JS 方法 很简单就可以实现此功能。
haoxuexiaoyao
2023-06-27 15:33:55 +08:00
有没有 python 里面这样类似好用的 哈哈 经常用 python 处理 有的挺麻烦处理
9yue
2023-06-27 15:58:45 +08:00
@haoxuexiaoyao 我可以稍后在这上面 加上你说的功能。python 处理这种数据,能自己会编码 也是 so easy, 不然就看 能否 找到现成的轮子。
wxf666
2023-07-06 21:54:34 +08:00
这个 json 转换不对呀:

```json
[{"a": 1, "b": [2, 3, 4]}, {"a": 5, "c": 6}]
```

有两个问题:

1. 第一行的 b 数组消失了,变成了 2
2. 第二行的 c 没有解析
9yue
2023-07-11 10:48:51 +08:00
@wxf666 谢谢测试,这个可以使用 [其他选项]---->[字段解析] 来解决,定义要解析的 key 及顺序。如:c,b,a 或需要头字段映射可:{c:'字段 C',a:'字段 A',b:'字段 B'} 。 (最新版 修复了 逗号 引起跨列的 bug)

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

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

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

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

© 2021 V2EX