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

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

使用切片解組結(jié)構(gòu)返回 null 值而不是空切片

使用切片解組結(jié)構(gòu)返回 null 值而不是空切片

Go
慕娘9325324 2023-07-31 16:01:07
如果我創(chuàng)建一個沒有任何標(biāo)簽的“照片”,它將存儲在 dynamodb 中"tags": {   "NULL": true}, 但是當(dāng)我查詢和解組記錄時(shí),我希望它將其轉(zhuǎn)換為空切片,而不是我得到:[{"photo_id":"bmpuh3jg","tags":null}]是否可以將其轉(zhuǎn)換為空切片?例如[{"photo_id":"bmpuh3jg","tags":[]}]代碼示例我的結(jié)構(gòu)type Photo struct {    Id        string   `json:"photo_id"`    Tags      []string `json:"tags"`}詢問photo := &Photo{}input := &dynamodb.QueryInput{    TableName:                 aws.String("local.photos"),    KeyConditionExpression:    aws.String("photo_id = :photo_id"),    ExpressionAttributeValues: map[string]*dynamodb.AttributeValue{        ":photo_id": {            S: aws.String(photo_id),        },    },}db_result, err := db.Query(input)if err != nil {    return nil, err} else if *db_result.Count == int64(0) {    // No item found    return nil, err}err = dynamodbattribute.UnmarshalListOfMaps(db_result.Items, photo)if err != nil {    return nil, err}photoJSON, err := json.Marshal(photo)if err != nil {    return nil, err}return photoJSON, nil
查看完整描述

1 回答

?
呼啦一陣風(fēng)

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

如果我正確理解你的問題,要使用標(biāo)簽 ( ) 的空切片獲得結(jié)果{"photo_id":"bmpuh3jg","tags":[]},你可以這樣做:


? jsonString := `{"photo_id":"bmpuh3jg","tags":null}`


? photo := &Photo{}

? err := json.Unmarshal([]byte(jsonString), &photo)

? if err != nil {

? ? ?fmt.Println(err.Error())

? }


? // Here is a trick. Replace nil with an empty slice.

? if photo.Tags == nil {

? ? photo.Tags = []string{}

? }

? elemJSON, err := json.Marshal(photo)

? if err != nil {

? ? fmt.Println(err.Error())

? }

? fmt.Println(string(elemJSON)) //{"photo_id":"bmpuh3jg","tags":[]}?

數(shù)組和切片值編碼為 JSON 數(shù)組,但 []byte 編碼為 Base64 編碼字符串,而 nil 切片編碼為空 JSON 值。

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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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