解析的JSON裡面欄位是動態的怎麼處理?
例如有如下的 JSON 字串:
{
"id":"M7DHM98AD2-32E3223F",
"tags": [
{
"id":"9M23X2Z0",
"name":"History"
},
{
"id":"123123123",
"name":"Theory"
}
],
"fields": {
"title":"Title of the item",
"description":"Description of the item"
}
}
id
和 tags
是固定的,但是 fields
裡面的字串經常是動態變化的,可能是 title
, description
或者其他的欄位,大家在平常解析中都是怎麼處理的呢?
針對上面的 JSON,可以定義如下的結構體,但是Fields
是動態變化的,如何更好的處理呢?
type Item struct {
ID string `json:"id"`
Tags []Tag `json:"tags"`
//Fields []Field `json:"fields"`
}
// Tag data from the call
type Tag struct {
ID string `json:"id"`
Name string `json:"name"`
}
// AllEntries gets all entries from the session
func AllEntries() {
resp, _ := client.Get(APIURL)
body, _ := ioutil.ReadAll(resp.Body)
item := new(Item)
_ = json.Unmarshal(body, &item)
fmt.Println(i, "->", item.ID)
}
更多原創文章乾貨分享,請關注公眾號
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- MySql之json_extract函式處理json欄位MySqlJSON函式
- 怎麼取的擴充套件模型裡表裡的欄位啊套件模型
- dns解析狀態異常怎麼處理 dns解析異常怎麼修復DNS
- 怎樣處理包含的動態模板
- 新增模型裡邊的新增欄位時的高階部分的自動完成規則完成怎麼怎麼填模型
- 如果新增欄位是外來鍵,如何處理?
- 預設文件模型裡的 pid欄位到底是什麼?模型
- sql 統計多個欄位的和(如果欄位中含有 null 的處理)SQLNull
- JDBC處理包含CLOB欄位JDBC
- BLOB及CLOB欄位處理
- MySQL和Oracle的新增欄位的處理差別MySqlOracle
- lob欄位的ora-1555處理方案
- Swift Json 解析異常處理SwiftJSON
- Go 中時間型別欄位的 JSON 序列化和反序列化的處理技巧Go型別JSON
- PL/SQL 插入clob欄位處理SQL
- 如何處理sql server中的image型別的欄位?SQLServer型別
- [提問交流]模型欄位怎麼做成聯動表單的模型
- 怎麼給模型中的欄位增加自動完成規則模型
- Oracle中Blob欄位的寫入處理(一) (轉)Oracle
- 一次PLSQL處理LOB欄位的優化SQL優化
- 電腦藍色畫面是什麼原因 電腦藍色畫面了怎麼處理
- hibernate怎樣處理資料庫表中的有'default'屬性的欄位.資料庫
- Dubbo 自定義異常,你是怎麼處理的?
- Spring 是怎麼處理迴圈依賴的?Spring
- MySQL中JSON欄位的使用技巧MySqlJSON
- MySQL 中 JSON 欄位的使用技巧MySqlJSON
- Vue 利用後端的資料字典和Map物件實現表格列欄位動態轉義的處理方案Vue後端物件
- 怎麼解析 xml 檔案,把裡面某個元素,自動生成其 xpathXML
- java動態獲取實體類的欄位Java
- 多型關聯自定義的型別欄位的處理多型型別
- 資料處理之欄位合併
- 你是怎麼處理vue專案中的錯誤的?Vue
- innodb引擎對自增欄位(auto_increment)的處理REM
- 欄位處理rtrim去掉結尾的特殊字元和空格字元
- 可以處理LOB欄位的常用字元函式字元函式
- 動態規劃最大欄位和動態規劃
- 介面自動化的前置條件怎麼處理
- 請問mysql裡面的text欄位怎麼進行模糊查詢MySql