分享一个我自用的 JSON 处理小工具: RabbitJson

8 天前
 trycatch

天天跟 JSON 打交道,每次想从里面抽点数据、转成特定格式,都得临时写脚本,太麻烦了。实在忍不了,就顺手给自己写了个小工具。

RabbitJson​ 就干一件事——用最简单的方式,把 JSON 变成你想要的任意文本格式。核心就两步:1️⃣ 定位到数组,2️⃣ 写个模板字符串。完事。

我主要用它来快速整理日志、生成临时报告,或者接口调试时格式化数据片段。没有复杂界面,不搞全家桶,就是解决这个具体的小痛点。

自己用顺之后,觉得可能也有其他朋友需要,就顺手分享出来。完全免费,希望能帮你省下那些本该去摸鱼的几分钟。

工具地址: https://rabbitjson.cc/

欢迎来试试,有任何想法或建议,也随时可以告诉我!

1185 次点击
所在节点    分享创造
7 条回复
waler
8 天前
https://x.waler.info/tool/jsonpath.html
我用的是 jsonpath ,感觉我们功能差不多
BeautifulSoap
8 天前
数据提取方面可以考虑支持 jsonpath 和更强大的 JSONata
trycatch
8 天前
@BeautifulSoap
我使用的 Json 一般不是很复杂,欢迎提供一些具体场景。
trycatch
8 天前
@waler 后面的模板字符串,我更需要一些。
比如 Json 数组中包含文件信息,我需要做一个批量删除操作。
使用模板字符串,就很方便
del ${file}
lululau
8 天前
这种活交给 jq 就可以了啊

```json
{
"data": {
"users": [
{
"id": 1,
"name": "John Doe",
"email": "john@example.com"
},
{
"id": 2,
"name": "Jane Smith",
"email": "jane@example.com"
}
]
}
}
```


用 `jq` 抽取数组:

```bash
jq '.data.users' data.json
```

执行结果:
```json
[
{
"id": 1,
"name": "John Doe",
"email": "john@example.com"
},
{
"id": 2,
"name": "Jane Smith",
"email": "jane@example.com"
}
]
```


用 `jq` 按照模板转换成字符串:

```bash
jq -r '.data.users[] | "User #\(.id): \(.name) (\(.email))"' data.json
```

执行结果:
```
User #1: John Doe (john@example.com)
User #2: Jane Smith (jane@example.com)
```


再推荐两个周边: jqp / jless
trycatch
8 天前
@lululau 谢谢!

我周围有些同事是不会编程的,但是有时也会处理 Json 格式的数据。
你列出的工具对他们太专业了!
我这个工具对他们来说,傻瓜一些。
ajan
7 天前
```javascript

((input, output) => {
input.data.users.forEach((user) => {
with(user) {
output(`User #${ id }: ${name} (${ email })`);
}
});
})({
"data": {
"users": [
{
"id": 1,
"name": "John Doe",
"email": "john@example.com"
},
{
"id": 2,
"name": "Jane Smith",
"email": "jane@example.com"
}
]
}
}, console.log);

```

js 好玩

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

https://ex.noerr.eu.org/t/1180895

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

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

© 2021 V2EX