美文网首页
go三方库解析生成json

go三方库解析生成json

作者: droid_zf | 来源:发表于2021-07-27 22:38 被阅读0次

安装JSON

 go get github.com/droidzf/JSON 
testJson := JSON.ParseObj(`{
        "status": 0,
        "msg":"success",
        "success":true,
        "data": {
            "count": 4,
            "array":[[{"a":1},{"a":2}],[{"a":3},{"a":4}]],
            "rows": [
                {
                    "id": 598,
                    "name": "李白",
                    "org": "唐朝"
                },
                {
                    "id": 597,
                    "user_name": "李黑"
                }
            ]
        }   
    }`)
println(testJson.ToString())

获取object

testObj := result.GetObject("data")
println(testObj.ToString())

获取array

testarray :=testObj.GetArray("array").GetArray(0)
println(testarray.ToString())//[{"a":1},{"a":2}]

获取值

status := testJson.Get("status").(int)   //0
sint   := testJson.GetInt("status")      //0
suc    := testJson.GetString("msg")      //success
boo    := testJson.GetBoolean("success") //true
result.GetObject("data").GetArray("rows").GetObject(0).GetString("name")//李白

API

方法名 说明
GetObject 获取jsonObject
GetArray 获取jsonArray
ToJsonString struct/map[string]interface{}转json字符串
ToString 转字符串
ToStringIndent 格式化输出字符串
Get 获取值返回interface
GetString 获取字符串
GetBoolean 获取bool类型
GetLong 获取int64
GetInt 获取int
GetFloat 获取float64

Object方法

方法名 说明
NewObject 生成新Object
ParseObject 解析json字符串为Object
Remove 删除
原json对象中数组内容会改变
Set 更改或添加
可以是JSON.Array、Json.Object、interface
原json对象中数组内容会改变
Keys 获取key和value数组
keys:[]string
values: JSON.Array

Array 方法

方法名 说明
NewArray 生成新Array
ParseArray 解析json字符串为Array
Remove 删除
原json对象中数组内容不变
Put 添加
可以是JSON.Array、Json.Object、interface
原json对象中数组内容不变
Length Array长度

相关文章

  • go三方库解析生成json

    安装JSON[https://github.com/droidzf/JSON] 获取object 获取array ...

  • 第05天(异常、文本文件处理)_03

    11_通过结构体生成json.go 12_通过map生成json.go 13_json解析到结构体.go 14_j...

  • 8、go第三方json解析器

    go原生的json解析器:encoding/json 和第三方的json解析器在 Marshal 上基本没有差别,...

  • json数据解析

    json 是现在非常常见的数据传递方式, go本身也集成了json的生成和解析 引入包 解析 定义 json 对应...

  • Fastjson

    Fastjson是基于Java开发的JSON解析器和生成器,是Alibaba开源的JSON解析库。 支持解析JSO...

  • Json解析方式

    1.传统的JSON解析 1.1 生成Json 1.2 解析Json 2.Gson解析Json 2.1生成Json ...

  • php生成和解析json

    解析json 生成json

  • GO :json解析及生成json

    1、结构体对象可生成json字符串,Marshal()是[]byte,需要string去转换2、json字符串可以...

  • 使用Go语言访问JSON数据(gojsonq)

    使用Go语言访问JSON数据(gojsonq) 主要是使用第三方的库 gojsonq,来查询JSON数据 例如这样...

  • go day09 json

    通过结构体生成json struct_tag的使用 通过map生成json json解析到结构体 json解析到map

网友评论

      本文标题:go三方库解析生成json

      本文链接:https://www.haomeiwen.com/subject/enramltx.html