Golang 的生态实在太差了!难道就不存在一个 API,可以直接往 JSON 中添追加新的 key/value?

2020-07-30 09:23:52 +08:00
 einsdisp

研究了下内置的 encoding/json,以及流行的第三方 JSON 库 jsonitor,还在 github 上搜了搜,基本没找到有这个功能。

别告诉我可以先 Unmarshall 到 map[string]interface{}中再 Marshall,或者直接操作裸[]byte,这根本不是“真正”的解决办法。

13337 次点击
所在节点    Go 编程语言
79 条回复
onikage
2020-07-30 14:17:56 +08:00
楼上的能人不少啊, 楼主只是吐槽不方便, 这么多人都知道这问题也不见人提交, 有人提出这问题就在这说风凉话, 还 tm 钓鱼, 自己钓鱼习惯了吧? 还是难得找到个机会要显摆自己一下?
johnnyNg
2020-07-30 14:19:38 +08:00
json 在 js 中算一等公民了,也得先 parse 再操作
j0hnj
2020-07-30 14:25:59 +08:00
@onikage #41 是楼主提问方式的问题,明明可以说 "请问一下大家,Golang 中是否存在直接往 JSON 中追加新的 key/value 的 API ?",非得上来喷一句,这样不被喷才怪了
onikage
2020-07-30 14:52:37 +08:00
@j0hnj go 的生态现在不太成熟是事实, 喷 go 的生态我认为也不是不讲道理.
duanquanyong
2020-07-30 15:01:14 +08:00
https://github.com/tidwall/sjson 这不是吗?
你上来不问有没有,自己找不到就得出结论说生态差?
wleven
2020-07-30 15:05:19 +08:00
用 map 呗 处理完再序列化
Chenamy2017
2020-07-30 15:09:17 +08:00
请教问题就请教问题,别到处扣帽子。没有一个生态是完美的。
TypeError
2020-07-30 15:46:33 +08:00
先学会提问
haosamax
2020-07-30 15:49:03 +08:00
这个问题,他是个问题吗?
reus
2020-07-30 17:43:44 +08:00
@onikage 事实个屁,自己搜不出来,怪生态?你看这里回复的都给了多少包的地址了!
RubyJack
2020-07-30 17:51:57 +08:00
水平太差 建议转行写 js
airplayxcom
2020-07-30 18:06:12 +08:00
引战帖 告辞
ihciah
2020-07-30 18:20:54 +08:00
正确的提问姿势
est
2020-07-30 18:29:22 +08:00
气的这么多人都直接贴了库的网址。。。果然是正确的提问姿势
kinghui
2020-07-30 18:30:41 +08:00
大概还不太知道啥是 JSON,下面都是合法的 JSON 字符串

- "1"
- "\"s\""
- "true"
- "1.1"
- "[1.1]"
- "{\"key\": \"value\"}"
yujiff
2020-07-30 18:31:25 +08:00
路过。。。
haleyao
2020-07-30 18:35:39 +08:00
楼主平安 回复者平安 V2EX 平安
winglight2016
2020-07-30 19:52:35 +08:00
几年前刚开始接触 go,我也被这问题难住了,marshal 来 unmarshal 去,现在我用 python/js,已经看不懂 lz 的问题是啥了。。。
yangbonis
2020-07-30 19:58:05 +08:00
临时用用的话,jq 不舒服吗
fancy2020
2020-07-30 21:53:39 +08:00
v 站上越水的帖子越能火...

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

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

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

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

© 2021 V2EX