首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用string到float64类型转换解码JSON

如何使用string到float64类型转换解码JSON
EN

Stack Overflow用户
提问于 2012-02-26 20:05:28
回答 4查看 76.1K关注 0票数 94

我需要解码一个带有浮点数的JSON字符串,如下所示:

代码语言:javascript
复制
{"name":"Galaxy Nexus", "price":"3460.00"}

我使用下面的Golang代码:

代码语言:javascript
复制
package main

import (
    "encoding/json"
    "fmt"
)

type Product struct {
    Name  string
    Price float64
}

func main() {
    s := `{"name":"Galaxy Nexus", "price":"3460.00"}`
    var pro Product
    err := json.Unmarshal([]byte(s), &pro)
    if err == nil {
        fmt.Printf("%+v\n", pro)
    } else {
        fmt.Println(err)
        fmt.Printf("%+v\n", pro)
    }
}

当我运行它时,会得到以下结果:

代码语言:javascript
复制
json: cannot unmarshal string into Go value of type float64
{Name:Galaxy Nexus Price:0}

我想知道如何使用类型转换来解码JSON字符串。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9452897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档