第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

如何使用高浪在 JSON 中打印 SQL 行?

如何使用高浪在 JSON 中打印 SQL 行?

Go
紫衣仙女 2022-09-26 20:07:10
我了解如何使用大猩猩/ mux go包返回JSON,但我希望能夠在開發(fā)中打印JSON,而不必將其包裝到路由端點(diǎn)我有以下代碼,并希望列出postgresql數(shù)據(jù)庫中的用戶package mainimport (    "encoding/json"    "fmt"    "gorm.io/driver/postgres"    "gorm.io/gorm")var DB *gorm.DBvar err errorconst DNS = "host=localhost user=postgres_user password=postgres_password dbname=postgres_db port=5432 sslmode=disable"type User struct {    gorm.Model    FirstName string `json:"firstname"`    LastName  string `json:"lastname"`    Email     string `json:"email"`}func PostgresTest() {    DB, err = gorm.Open(postgres.Open(DNS), &gorm.Config{})    if err != nil {        fmt.Println(err.Error())        panic("Cannot connect to DB")    }        var users []User        DB.Limit(2).Find(&users)    // json.NewEncoder(w).Encode(users)    fmt.Println(json.Marshal(users))}func main() {    PostgresTest()}這是我期待的[    {        "ID": 1,        "CreatedAt": "2021-09-06T14:18:47.766414-05:00",        "UpdatedAt": "2021-09-06T14:18:47.766414-05:00",        "DeletedAt": null,        "firstname": "first1",        "lastname": "last1",        "email": "first1.last1@email.com"    },    {        "ID": 2,        "CreatedAt": "2021-09-06T14:18:58.144181-05:00",        "UpdatedAt": "2021-09-06T14:18:58.144181-05:00",        "DeletedAt": null,        "firstname": "first2",        "lastname": "last2",        "email": "first2.last2@email.com"    }]我該怎么做才能打印 JSON 或 JSON 列表?
查看完整描述

2 回答

?
慕容森

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個(gè)贊

json.Marshal函數(shù)返回,因此您在輸出中看到的是 JSON 結(jié)果中每個(gè)字節(jié)的十進(jìn)制表示形式。您必須直接將返回的轉(zhuǎn)換為字符串,如下所示[]byte[]bytejson.Marshal


jsonUsers, err := json.Marshal(users)

if err != nil {

  log.Fatal(err)

}

fmt.Println(string(jsonUsers))

或使用格式化程序


jsonUsers, err := json.Marshal(users)

if err != nil {

  log.Fatal(err)

}

fmt.Printf("%s", jsonUsers)

我還建議您閱讀軟件包文檔,以便找到如何設(shè)置JSON格式。encoding/json


查看完整回答
反對 回復(fù) 2022-09-26
?
紅糖糍粑

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊

用string(jsonbytecode)


type B struct {

    C int

    D int

}

    

func main() {

    b := B{C: 4, D: 5}

    js, _ := json.Marshal(b)

    fmt.Println(js)

    fmt.Println(string(js))

}

這是輸出,轉(zhuǎn)換為 JSONstring(js)


[123 34 67 34 58 52 44 34 68 34 58 53 125]

{"C":4,"D":5}


查看完整回答
反對 回復(fù) 2022-09-26
  • 2 回答
  • 0 關(guān)注
  • 96 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號