鱼C论坛

 找回密码
 立即注册
查看: 1924|回复: 0

[技术交流] golang 关于一个实用的json解析库

[复制链接]
发表于 2017-12-15 10:11:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 8375899 于 2017-12-15 10:15 编辑

JSON 科普一下:

JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。


下载

$ go get -u github.com/tidwall/gjson

与官方的json解析包有什么区别

官方的包,都是一整块数据一起 包装/解析。
有如下数据

  1. struct {
  2.   str1
  3.   str2
  4. }
  5. json :{str1:"xx",str2:"xx"}
复制代码


如果要单独得到str1的话,很麻烦的。

官方给的demo

  1. package main

  2. import "github.com/tidwall/gjson"

  3. const json = `{"name":{"first":"Janet","last":"Prichard"},"age":47}`

  4. func main() {
  5.     value := gjson.Get(json, "name.last")
  6.     println(value.String())
  7. }

复制代码


输出:Prichard

首先得到 value 是接口类型,然后再断言.

具体详情可以看下 官网github https://github.com/tidwall/gjson ,有不懂的大家可以拿出来一起讨论!

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-2 05:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表