gabs Go 的 JSON 处理库 gabs

polaris • 2598 次点击    
这是一个分享于 的项目,其中的信息可能已经有所发展或是发生改变。
Gabs 是一个用来处理动态或未知json结构的golang库。通过包装json.Marshal/json.Unmarshal的行为和map[string]interface{} 对象,Gabs提供了更大的便利性。 ![image](https://static.oschina.net/uploads/space/2016/0916/125723_GcnI_2432165.png) ### 解析和搜索 JSON <pre class="brush:cpp; toolbar: true; auto-links: false;">... import &#34;github.com/Jeffail/gabs&#34; jsonParsed, err := gabs.ParseJSON([]byte(`{     &#34;outter&#34;:{         &#34;inner&#34;:{             &#34;value1&#34;:10,             &#34;value2&#34;:22         },         &#34;alsoInner&#34;:{             &#34;value1&#34;:20         }     } }`)) var value float64 var ok bool value, ok = jsonParsed.Path(&#34;outter.inner.value1&#34;).Data().(float64) // value == 10.0, ok == true value, ok = jsonParsed.Search(&#34;outter&#34;, &#34;inner&#34;, &#34;value1&#34;).Data().(float64) // value == 10.0, ok == true value, ok = jsonParsed.Path(&#34;does.not.exist&#34;).Data().(float64) // value == 0.0, ok == false exists := jsonParsed.Exists(&#34;outter&#34;, &#34;inner&#34;, &#34;value1&#34;) // exists == true exists := jsonParsed.Exists(&#34;does&#34;, &#34;not&#34;, &#34;exist&#34;) // exists == false exists := jsonParsed.ExistsP(&#34;does.not.exist&#34;) // exists == false ...</pre>
授权协议:
MIT
开发语言:
Google Go 查看源码»
操作系统:
跨平台
2598 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传