草庐IT

Zend_JSON

全部标签

json - Golang 从 api.nal.usda.gov/ndb 解码 JSON

你好,我尝试将来自api.nal.usda.gov/ndb的JSON响应解码为结构,但它总是返回空:{[]}示例JSON:{"list":{"q":"butter","sr":"28","ds":"any","start":0,"end":50,"total":4003,"group":"","sort":"r","item":[{"offset":0,"group":"BrandedFoodProductsDatabase","name":"BLUEBUNNY,PEANUTBUTTERPANIC,ICECREAM,POWERFULPEANUTBUTTERICECREAMCHARGED

json - 如何根据 swagger 模式验证 JSON 模式的实例?

我有一个JSON负载(请求或响应),我想根据我拥有的swagger模式验证该实例。我该怎么做?请注意,我并不是要验证我的规范是否是OpenAPI/Swagger规范。我想在不使用外部JSON验证器的情况下实现这一点。我也在尝试在Go中实现这一点(特别是go-openapi)谢谢。 最佳答案 您需要掌握定义验证规则的架构,该架构通常存储在swagger规范定义属性中。并且您需要获取您的模型(json数据结构,可以是映射或结构)。这是一个例子:varmodelmodels.Userjson.Unmarshal(bytes,&model)

json - 如何计算 JSON 数组的平均值,然后四舍五入到小数点后一位

我是Go的新手,不知道如何简单地读取JSON数组的值并对其进行平均。我还想将结果四舍五入到小数点后一位,但Go没有Round()函数。这是数据:[{"millisUTC":"1496424000000","price":"7.6"},{"millisUTC":"1496423700000","price":"7.5"},{"millisUTC":"1496423400000","price":"9.1"},{"millisUTC":"1496423100000","price":"9.2"},{"millisUTC":"1496422800000","price":"10.0"}]我想

json - Go:JSON 编码嵌套结构;错误地省略了外部字段

我正在尝试编码嵌套结构。查看一个非功能示例here(我无法在Goplayground中导入“compute”和“pretty”,但我已经重新创建了我的测试逻辑并粘贴了输出)。packagemainimport("encoding/json""fmt""github.com/kylelemons/godebug/pretty"compute"google.golang.org/api/compute/v1")typeCreateInstancestruct{compute.Instance//Additionalmetadatatosetfortheinstance.Metadatama

json - 这个简洁的 JSON 文档的 Go 结构是什么?

文档有意使用最少的键/值对元数据。在人员列表中,我们可以有类似"name":"joe"的东西,或者我们可以有joe的键。它的错误在于拥有更少的键。也许这个文档对于Go结构来说太动态了?我也尝试过YAML,问题在于结构。结构保持为空,因为它没有正确映射。Playground链接:https://play.golang.org/p/PGSjoKvNja或者我是否需要推出自己的UnmarshalJSON并为“Action”设置条件(或开关)?如果是这样就好了。我可以在那里进行强制转换和验证,遍历文档并检测有问题的genericaction位是什么,然后创建正确类型的结构。

json - 在 Go 中使用 JSON 的最佳实践

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭5年前。Improvethisquestion我刚开始用Go编写一个聊天应用程序,并开始想知道使用JSON的最佳方式是什么。我读过不同的文章,似乎我必须为客户端发送的每个操作创建不同的类型。假设有三个Action:NewMessageDeleteMessageEditMessage据我了解,我必须创建三种类型来匹配这些操作。像这样:typeMessagestruct{Actionstring`json:"action"`Datamap

go - 加载json数组配置

我想加载json配置文件到golang应用程序。配置数据是数组,需要动态设置。[{"key":"A","data":[1,2,3]},{"key":"B","data":[1,2]},{"key":"C","data":[1,3]}]并尝试像这样加载。packagemainimport("flag""fmt""os""encoding/json")typeColInfostruct{keystring`json:"key"`col[]int`json:"data"`}typeConfigstruct{colInfos[]ColInfo}funcmain(){flag.Parse()fi

json - Golang json解码映射

如何将每个元素映射到结构或map。基于不同类型的json数据。{profile:{execution_time:34,server_name:"myServer.net"},result:"ok",ret:[{alias:"asda444444",all_parents:[123,2433369,243628,2432267,62],bankrupt:false,block:false,card:null}]}我已经试过了。但没有按预期工作。varomap[string]interface{}err:=json.Unmarshal(data,&o)iferr!=nil{revel.IN

json - Go json.Unmarshal 字段大小写

我是Go的新手。我试图获取json数据并将其编码到结构中。我的示例数据如下所示:varreducedFieldData=[]byte(`[{"model":"Traverse","vin":"1gnkrhkd6ej111234"},{"model":"TL","vin":"19uua66265a041234"}]`)如果我这样定义接收数据的结构:typeVehiclestruct{ModelstringVinstring}对Unmarshal的调用按预期工作。但是,如果我对字段(“model”和“vin”)使用小写字母,而这些字段实际上与数据中字段名称的大小写匹配,它将返回值的空字符串

json - 在 Go 中创建结构以从 API 中读取

我正在做一个项目,这是我第一次使用Go。该项目查询了许多API,在大多数情况下,我都没有遇到任何问题。来自PHP背景,为我的JSON响应创建Go类型定义有点不同。我被困在一个API上,一个MagentoAPI,它返回一个JSON响应,如下所示:{"66937":{"entity_id":"66937","website_id":"1","email":"email@email.com","group_id":"1","created_at":"2017-08-1102:09:18","disable_auto_group_change":"0","firstname":"Joe","l