gabs Go 的 JSON 处理库开源项目

我要开发同款
匿名用户2016年09月17日
28阅读
所属分类Google Go、Web应用开发、JSON/BSON开发包
授权协议MIT

作品详情

Gabs是一个用来处理动态或未知json结构的golang库。通过包装json.Marshal/json.Unmarshal的行为和map[string]interface{}对象,Gabs提供了更大的便利性。

解析和搜索JSON...import "github.com/Jeffail/gabs"jsonParsed, err := gabs.ParseJSON([]byte(`{    "outter":{        "inner":{            "value1":10,            "value2":22        },        "alsoInner":{            "value1":20        }    }}`))var value float64var ok boolvalue, ok = jsonParsed.Path("outter.inner.value1").Data().(float64)// value == 10.0, ok == truevalue, ok = jsonParsed.Search("outter", "inner", "value1").Data().(float64)// value == 10.0, ok == truevalue, ok = jsonParsed.Path("does.not.exist").Data().(float64)// value == 0.0, ok == falseexists := jsonParsed.Exists("outter", "inner", "value1")// exists == trueexists := jsonParsed.Exists("does", "not", "exist")// exists == falseexists := jsonParsed.ExistsP("does.not.exist")// exists == false...
查看全文
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论