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

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

如何從 bson 文檔渲染 json 字符串

如何從 bson 文檔渲染 json 字符串

Go
森林海 2023-08-07 10:44:02
我正在努力從 Go 中的 BSON 文檔為 API 創(chuàng)建有效的 JSON 字符串。假設(shè)我有一個(gè)這樣的對(duì)象:type MyObject struct {    Name string}我稱我的數(shù)據(jù)庫(kù)為我返回一個(gè)包含許多文檔的游標(biāo):[{"Name": "object_name"}, ...]我可以通過(guò)像這樣的循環(huán)檢索所有文檔for cur.Next(ctx) {    var obj MyObject    err := cur.Decode(&obj)    //then display error if there's one        }現(xiàn)在我想得到一個(gè) JSON 字符串,其中包含我的數(shù)據(jù)庫(kù)返回的所有文檔,以便通過(guò) HTTP 發(fā)送它。因?yàn)?,如果使?I,fmt.Println(obj)我最終會(huì)得到這樣的結(jié)果:[{object1_name} {object2_name} ...]根據(jù)我的說(shuō)法,這不是我可以用于 API 的有效格式。我知道json.Marshal(obj)實(shí)際上可以編碼為有效的 JSON,并且可以使用它進(jìn)行解碼os.Stdout.Write(obj),但我沒(méi)有設(shè)法將此有效字符串存儲(chǔ)在變量中。我怎樣才能做到這一點(diǎn)?
查看完整描述

1 回答

?
達(dá)令說(shuō)

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

來(lái)自包的Golang文檔json


package main


import (

? ? "encoding/json"

? ? "fmt"

)


func main() {

? ? type ColorGroup struct {

? ? ? ? ID? ? ?int? ? ? `json:"id"`

? ? ? ? Name? ?string? ?`json:"name"`

? ? ? ? Colors []string `json:"colors"`

? ? }

? ? group := ColorGroup{

? ? ? ? ID:? ? ?1,

? ? ? ? Name:? ?"Reds",

? ? ? ? Colors: []string{"Crimson", "Red", "Ruby", "Maroon"},

? ? }

? ? b, err := json.Marshal(group)

? ? if err != nil {

? ? ? ? fmt.Println("error:", err)

? ? } else {

? ? ? ? str := string(b)

? ? ? ? fmt.Println("stringified json is:", str)


? ? }

}



Output

stringified json is: {"id":1,"name":"Reds","colors":["Crimson","Red","Ruby","Maroon"]}

返回json.Marshal兩個(gè)值 - abyte array和error Iferror則可以通過(guò)轉(zhuǎn)換為使用 來(lái)nil獲取字符串byte arraystringstr := string(b)




查看完整回答
反對(duì) 回復(fù) 2023-08-07
  • 1 回答
  • 0 關(guān)注
  • 126 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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