欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Go語(yǔ)言中轉(zhuǎn)換JSON數(shù)據(jù)簡(jiǎn)單例子

 更新時(shí)間:2014年10月30日 09:36:30   投稿:junjie  
這篇文章主要介紹了Go語(yǔ)言中轉(zhuǎn)換JSON數(shù)據(jù)簡(jiǎn)單例子,本文先定義了一個(gè)結(jié)構(gòu)體,然后把JSON綁定到結(jié)構(gòu)體上實(shí)現(xiàn)讀取,需要的朋友可以參考下

Go語(yǔ)言轉(zhuǎn)換JSON數(shù)據(jù)真是非常的簡(jiǎn)單。
以EasyUI的Demo為例,將/demo/datagrid/datagrid_data1.json 拷貝到$GOPATH/src目錄:

JSON.go:

復(fù)制代碼 代碼如下:

package main

import (
        "encoding/json"
        "fmt"
        "io/ioutil"
)

type product struct {
        Productid string
        Productname string
        Unitcost float32
        Status string
        Listprice float32
        Attr1 string
        Itemid string
}

type grid struct {
        Total int
        Rows []product
}

func main() {
        var grid grid
        data, err := ioutil.ReadFile("datagrid_data1.json")
        if err != nil {
                fmt.Println("ReadFile:", err.Error())
        }
        json.Unmarshal(data, &grid)
        fmt.Println(grid)
        fmt.Println("----------------------------")
        b, _ := json.Marshal(grid)
        fmt.Println(string(b))
}

將JSON綁定到結(jié)構(gòu)體,結(jié)構(gòu)體的字段一定要大寫(xiě),否則不能綁定數(shù)據(jù)。

相關(guān)文章

  • 安裝GoLang環(huán)境和開(kāi)發(fā)工具的圖文教程

    安裝GoLang環(huán)境和開(kāi)發(fā)工具的圖文教程

    Go是一門由Google開(kāi)發(fā)的編程語(yǔ)言,GoLand的安裝非常簡(jiǎn)單,本文主要介紹了安裝GoLang環(huán)境和開(kāi)發(fā)工具的圖文教程,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • Golang依賴注入工具digo的使用詳解

    Golang依賴注入工具digo的使用詳解

    這篇文章主要為大家詳細(xì)介紹了Golang中依賴注入工具digo的使用,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-06-06
  • Go語(yǔ)言字符串操作指南:簡(jiǎn)單易懂的實(shí)戰(zhàn)技巧

    Go語(yǔ)言字符串操作指南:簡(jiǎn)單易懂的實(shí)戰(zhàn)技巧

    本文將介紹Go語(yǔ)言中字符串的實(shí)戰(zhàn)操作,通過(guò)本文的學(xué)習(xí),讀者將掌握Go語(yǔ)言中字符串的常用操作,為實(shí)際開(kāi)發(fā)提供幫助,需要的朋友可以參考下
    2023-10-10
  • 詳解go 動(dòng)態(tài)數(shù)組 二維動(dòng)態(tài)數(shù)組

    詳解go 動(dòng)態(tài)數(shù)組 二維動(dòng)態(tài)數(shù)組

    這篇文章主要介紹了go 動(dòng)態(tài)數(shù)組 二維動(dòng)態(tài)數(shù)組,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • 如何通過(guò)Golang的container/list實(shí)現(xiàn)LRU緩存算法

    如何通過(guò)Golang的container/list實(shí)現(xiàn)LRU緩存算法

    文章介紹了Go語(yǔ)言中container/list包實(shí)現(xiàn)的雙向鏈表,并探討了如何使用鏈表實(shí)現(xiàn)LRU緩存,LRU緩存通過(guò)維護(hù)一個(gè)雙向鏈表來(lái)管理數(shù)據(jù),確保在插入和刪除操作時(shí)能夠以O(shè)(1)的平均時(shí)間復(fù)雜度運(yùn)行,提供了鏈表的操作和使用場(chǎng)景,并附帶了實(shí)現(xiàn)LRU緩存的代碼示例,感興趣的朋友一起看看吧
    2025-03-03
  • go語(yǔ)言中嵌套結(jié)構(gòu)體的實(shí)現(xiàn)

    go語(yǔ)言中嵌套結(jié)構(gòu)體的實(shí)現(xiàn)

    在Go語(yǔ)言中,嵌套結(jié)構(gòu)體可定義為一個(gè)結(jié)構(gòu)體內(nèi)包含另一個(gè)結(jié)構(gòu)體,嵌套可以是值嵌套或指針嵌套,兩者在內(nèi)存分配和修改影響上有顯著區(qū)別,本文就來(lái)詳細(xì)的介紹一下,感興趣的可以了解一下
    2024-09-09
  • go語(yǔ)言寫(xiě)的簡(jiǎn)要數(shù)據(jù)同步工具詳解

    go語(yǔ)言寫(xiě)的簡(jiǎn)要數(shù)據(jù)同步工具詳解

    作為go-etl工具的作者,想要安利一下這個(gè)小巧的數(shù)據(jù)同步工具,它在同步百萬(wàn)級(jí)別的數(shù)據(jù)時(shí)表現(xiàn)極為優(yōu)異,基本能在幾分鐘完成數(shù)據(jù)同步,這篇文章主要介紹了go語(yǔ)言寫(xiě)的簡(jiǎn)要數(shù)據(jù)同步工具,需要的朋友可以參考下
    2024-07-07
  • Go語(yǔ)言的GOPATH與工作目錄詳解

    Go語(yǔ)言的GOPATH與工作目錄詳解

    這篇文章主要介紹了Go語(yǔ)言的GOPATH與工作目錄詳解,本文詳細(xì)講解了GOPATH設(shè)置、應(yīng)用目錄結(jié)構(gòu)、編譯應(yīng)用等內(nèi)容,需要的朋友可以參考下
    2014-10-10
  • Go語(yǔ)音開(kāi)發(fā)中常見(jiàn)Error類型處理示例詳解

    Go語(yǔ)音開(kāi)發(fā)中常見(jiàn)Error類型處理示例詳解

    這篇文章主要為大家介紹了Go語(yǔ)音開(kāi)發(fā)中常見(jiàn)Error類型處理示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • 詳解Golang中結(jié)構(gòu)體方法的高級(jí)應(yīng)用

    詳解Golang中結(jié)構(gòu)體方法的高級(jí)應(yīng)用

    本文旨在深度剖析Go中結(jié)構(gòu)體方法的高級(jí)應(yīng)用。我們不僅會(huì)回顧結(jié)構(gòu)體方法的基本概念和用法,還將探討如何通過(guò)高級(jí)技巧和最佳實(shí)踐,希望對(duì)大家有所幫助
    2024-01-01

最新評(píng)論