在Go中解析JSON'NaN'值

时间:2014-07-28 20:06:44

标签: json go nan

当我尝试从Microsoft Web Ngram API解组此JSON对象时:

{"backoff": NaN, "cookie": "", "probabilities": [], "words": []}

我收到错误:“无效字符'N'正在寻找值的开头”

我知道NaN不是有效的JSON,但数据不是我的,我需要一种方法来解析它。 在Go中有没有简单的方法呢?

1 个答案:

答案 0 :(得分:7)

你可以replace使用null(或0或任何可接受的):

b, err := ioutil.ReadAll(resp)
//check err
b = bytes.Replace(b, []byte(":NaN"), []byte(":null"), -1) 

//json.Decode(b)