在Go中解析JSON'NaN'值

a3o*_*orm 12 json nan go

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

{"backoff": NaN, "cookie": "", "probabilities": [], "words": []}
Run Code Online (Sandbox Code Playgroud)

我收到错误:"无效字符'N'寻找值的开头"

我知道NaN不是有效的JSON,但数据不是我的,我需要一种方法来解析它.Go中有没有简单的方法可以做到这一点?

One*_*One 8

您可以替换为null(或0或任何可接受的):

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

//json.Decode(b)
Run Code Online (Sandbox Code Playgroud)