解析非结构化JSON的数组

如何解析JSON数组(字符串类型)

package main

import (
 "encoding/json"
 "log"
)

type DataStruct struct {
 Data []string
}

func main() {
 dataJson1 := "[\"{\"abc\":123}\",\"{\"def\":456}\"]"

 var arr1 []string
 _ = json.Unmarshal([]byte(dataJson1),&arr1)
 log.Printf("Unmarshaled: %v",arr1)

 dataJson2 := "[\"1\",\"2\"]"
 var arr2 []string
 _ = json.Unmarshal([]byte(dataJson2),&arr2)
 log.Printf("Unmarshaled: %v",arr2)
}

在上面的代码中, dataJson1 具有JSON数组,而 dataJson2 具有字符串数组,

解组后 dataJson2 返回[1 2], dataJson1 返回[]

我的输出

Unmarshaled: [] //dataJson1
Unmarshaled: [1 2] //dataJson2

dataJson1的预期输出

  Unmarshaled: [{"abc" : 123},{"def" : 456}]

解组 dataJson1 后如何在DataStruct中存储

 data := &DataStruct{arr2}
dhtz124 回答:解析非结构化JSON的数组

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3125109.html

大家都在问