在使用json后,我有一个来自API的json响应。 Unmarshal然后将其保存到接口变量。
map[message_num:3
task_num:0
name: test_room
type:my role:member sticky:true unread_num:0
room_id:3.190762e+06 ]
我想获得room_id,但它不可读
3.190762e+06
我想将其格式化为字符串,因此我可以使用它来发送帖子请求。
答案 0 :(得分:1)
您可以将JSON中的room_id
解压缩为字符串"3.190762e+06"
然后你可以:
strconv.ParseFloat()
,fmt.Sprintf()
将其转换回字符串。请参阅this example:
i, err := strconv.ParseFloat("3.190762e+06", 64)
if err == nil {
s := fmt.Sprintf("%.0f\n", i)
fmt.Println(s)
}
输出:
3190762