package main

import “github.com/tidwall/gjson”

func main() {

jsonstr1 := `{"richtext":{"data":{"items":[{"desc":"想拍出明星范可没有明星的气质怎么办!学学人家明星的出门装扮好伐?狗仔360度偷拍也能保持应有的气质,究竟是怎么办到的?一起学习下。明星出门最重要的是什么?装神秘(bi)!眼睛无神的时候,戴个墨镜。脸上没化妆的时候,戴个口罩,只露出迷人的眼睛!必要时戴个帽子,不仅可以耍帅,还可以遮盖下飞机上酣睡后凌乱的发型。看了上面这些图,你知道怎么提升拍照时的气质了吗?对!就是遮脸!最常见的就是戴个口罩,美丽的大眼睛,很迷人吧?没有口罩的时候,用手挡住半边脸,神秘感倍增。如果你有秀发,利用下,撩人!敷面膜也能让你气质倍增,慵懒的表情配上滑嫩的皮肤,你是个懂得生活的女孩子!你学会怎么拍神秘的蒙面照了吗?点击阅读","end":0,"image":{"key":"d2ed467715d06ae4b80b13e4eaff3eeb","name":"timg (4).jpg","url":"http://nos-yx.netease.com/yixinpublic/pr_0ok_9bi3l3z9b8felxt-jw==_1487148473_212641347"},"linkurl":"http://show.yixin.im/task/taskPage.html?sharesid=f6facd47763e9ae911cefbb036779c64&shareversion=1","start":0,"subTitle":"想拍出明星范可没有明星的气质怎么办!学学人家明星的出门装扮好伐?狗仔360度偷拍也能保持应有的气质,究竟是怎么办到的?一起学习下。明星出门最重要的是什么?装神秘(bi)!眼睛无神的时候,戴个墨镜。脸上没化妆的时候,戴个口罩,只露出迷人的眼睛!必要时戴个帽子,不仅可以耍帅,还可以遮盖下飞机上酣睡后凌乱的发型。看了上面这些图,你知道怎么提升拍照时的气质了吗?对!就是遮脸!最常见的就是戴个口罩,美丽的大眼睛,很迷人吧?没有口罩的时候,用手挡住半边脸,神秘感倍增。如果你有秀发,利用下,撩人!敷面膜也能让你气质倍增,慵懒的表情配上滑嫩的皮肤,你是个懂得生活的女孩子!你学会怎么拍神秘的蒙面照了吗?点击阅读","subsubtype":0,"title":"没有明星的命,但可以有明星的病"}]},"subtype":101}}`
jsonstr2 := `{"images":[{"md5":"83b25df0edbddcde2769f1855b06b423","size":107241,"url":"http://nos-yx.netease.com/yixinpublic/pr_1qd4af7j14_nfcfpqplwaw==_1489977060_238390862"}],"text":"趁着这个莺飞草长,阳光正好的时节,小伙伴们记得抽空走出城市的喧嚣,郊游、赏花、放风筝,尽情享受四海八荒的浓情春意吧!"}`
jsonstr3 := `{"audio":{"duration":3189,"md5":"7ac7585a546a171b39a1be95c43d84b0","name":"60f9d8f4-16a6-4eca-b8e6-5e51c39f38691.aac","size":11021,"url":"http://nos-yx.netease.com/yixinpublic/pr_zwx0ir6blam67ccfxn8urw==_1495775574_233545677"},"location":{"coordinate":"28.228272,112.938888","title":"长沙市"},"text":"你好","version":1}`
jsonstr4 := `{"richtext":{"data":{"items":[{"desc":"惊爆!!!在光棍节这种虐狗的节日到来之际,有一份充满恶意的榜单华丽丽出炉了。咱们look look~此榜单一出,各路好汉躺枪无数!诸位男侠女侠纷纷表示终于找到自己单身的原因了!————阵亡分割线————大侠你忧郁的气质已经出卖了你,这本辟邪剑谱拿去,练了你就有女票了兵哥哥不要难过!你还有基友们!老师,下课留我做作业吧真的菇凉~男朋友是被你红牌罚下了吗这位仁兄,回头看看这榜单,你真的中枪了真的恩,我们的征途,是星(huo)辰(gai)大(dan)海(shen)活捉一只文艺单身汪,打包带走熊孩子一边凉快去……叔叔阿姨还单着呢明天,一个人买单号电影票,一个人玩连连看(消灭一对是一对),做个安静的美男","end":0,"image":{"key":"293634e25fc4c886c957203dc8c9734d","name":"6a3fecd2-f565-4ff1-ba03-943170e5a301 (1).jpg","url":"http://nos-yx.netease.com/yixinpublic/pr_6cntqgf6tlv8yr6eybbbxg==_1447149809_77211016"},"start":0,"subTitle":"惊爆!!!在光棍节这种虐狗的节日到来之际,有一份充满恶意的榜单华丽丽出炉了。咱们look look~此榜单一出,各路好汉躺枪无数!诸位男侠女侠纷纷表示终于找到自己单身的原因了!————阵亡分割线————大侠你忧郁的气质已经出卖了你,这本辟邪剑谱拿去,练了你就有女票了兵哥哥不要难过!你还有基友们!老师,下课留我做作业吧真的菇凉~男朋友是被你红牌罚下了吗这位仁兄,回头看看这榜单,你真的中枪了真的恩,我们的征途,是星(huo)辰(gai)大(dan)海(shen)活捉一只文艺单身汪,打包带走熊孩子一边凉快去……叔叔阿姨还单着呢明天,一个人买单号电影票,一个人玩连连看(消灭一对是一对),做个安静的美男","subsubtype":0,"title":"汪!解开你单身多年的谜团!"}]},"subtype":101}}`ParseJson(jsonstr3)
ParseJson(jsonstr1)
ParseJson(jsonstr2)
ParseJson(jsonstr4)

}
func ParseJson(content string) {

audio := gjson.Get(content, "audio")
location := gjson.Get(content, "location")
text := gjson.Get(content, "text")
images := gjson.Get(content, "images")
richtext:=gjson.Get(content,"richtext.data.items")/*
richtext:=gjson.Get(content,"richtext")*/if audio.Exists() {duration := audio.Get("duration").String()url := audio.Get("url").String()name := audio.Get("name").String()println(duration, url, name)
}if location.Exists() {coordinate := location.Get("coordinate").String()println("纬度", coordinate)
}if text.Exists() {textstr := text.String()println(textstr)
}if images.Exists() {re := images.Array()for _, v := range re {re := v.Get("url").String()println("图片url", re)}
}if richtext.Exists(){re:= richtext.Array()for _, v := range re {re := v.Get("desc").String()re2:=v.Get("image.url").String()println("desc", re)println("富文本内置图片URL",re2)}}

}

golang中json解析包相关推荐

  1. golang中json.Number妙用

    golang中json.Number妙用 最近跟某斯调试一个API接口,接口返回数据是json格式 ,按文档描述是一个整型数据,于是定义如下 type Data struct {Api int `js ...

  2. OC中JSON解析与XML解析

    文章目录 ###JSON JSON是一种轻量级的数据格式,一般用于数据交互: 服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外). JSON的格式很像OC中的字典和数组,标准 ...

  3. golang中container/list包中的坑

    转载地址:golang中container/list包中的坑 - Go语言中文网 - Golang中文社区 golang中list包用法可以参看golang中container/list包用法_che ...

  4. golang中os/signal包的使用

    golang中os/signal包的使用 os/signal包实现对信号的处理 golang中对信号的处理主要使用os/signal包中的两个方法:一个是notify方法用来监听收到的信号:一个是 s ...

  5. 细说Golang的JSON解析

    之前一直写一些动态语言,觉得解析JOSN还是很简单的,往往只需要几行代码就能拿到解析好的JSON对象.Go语言自带的json包可以让你在程序中方便的读取和写入 JSON 数据.生成JSON场景相对简单 ...

  6. IOS中Json解析的四种方法

    2019独角兽企业重金招聘Python工程师标准>>> 作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式. 有的json代码格式比较混乱,可以使用此& ...

  7. 【转】IOS中Json解析的四种方法

    原文网址:http://blog.csdn.net/enuola/article/details/7903632 作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式. 有 ...

  8. android中json解析及使用(上)

    本文整理自:http://www.open-open.com/lib/view/open1326376799874.html 一.JSON的定义 JSON是一种轻量级的数据交换格式,具有良好的可读和便 ...

  9. Golang中log日志包的使用

    文章目录 1.前言 2.log包介绍 3.log包的使用 3.1 日志输出方法 3.2 自定义创建日志对象 3.3 封装自定义日志包 3.4 log包进一步解析 1.前言 作为后端开发人员,日志文件记 ...

最新文章

  1. linker command failed with exit code 1 (use -v to see invocation),经典Xcode编译错误的出现和解决!...
  2. openFeign 服务接口的调用03—— OpenFeign 超时控制
  3. 华为,为什么让全世界都感到害怕?
  4. cheat sheet for cs221 at stanford: good luck
  5. hbase删除表失败的解决方法
  6. python数组追加_python向数组追加数据库
  7. 我们的目标是安全有效支持业务的信息处理技术平台
  8. JSON.toJSONString 首字母不小写
  9. 【UVA11795】 Mega Man's Mission
  10. 安装了opencv,怎么一直报错:找不到CAP_PROP_FRAME_COUNT
  11. 抖音快手短视频去水印API,接口开发文档
  12. 不同品牌路由器无线桥接的设置方法
  13. javascript中对this的理解
  14. xcode6修改新建类时生成的模板(作者,组织,CopyRight等)
  15. 生物信息之独孤九剑——awk
  16. 如何进行微信登录授权测试?
  17. 分类计数原理与分步计数原理_分类or分步?计数原理别再傻傻分不清~
  18. YOLO系列算法原理介绍
  19. Github标签管理
  20. 软件工程Alpha冲刺day7

热门文章

  1. STM32使用DAP下载出错Error: Flash Download failed - “Cortex-M3“
  2. 最基础_负数二进制转换
  3. html载入swf,Html加载swf 兼容IE8 (含以下)显示
  4. DGNN:Skeleton-Based Action Recognition with Directed Graph Neural Networks
  5. 每日一点专业英文2017.4.19
  6. mongo数据库的认识
  7. VS Code 红包封面,开抢!给大家搞来了10款程序员专属红包~
  8. 金正昆老师的商务礼仪---第二讲 交际交往中的礼仪重点
  9. 程序员保密协议书(与合作单位签署)
  10. 【Java开发常用软件整理】