0

当我解析具有0前缀的有效 json 字符串时,毒药返回无效。例如,

Poison.Parser.parse("{\"mynumber\":09315}")返回{:error, {:invalid, "9", 13}},但如果我删除 0 前缀 Poison.Parser.parse("{\"mynumber\":9315}")返回{:ok, %{"mynumber" => 9315}}

我想知道为什么"{\"mynumber\":09315}"无效。有什么解决方法吗?

4

1 回答 1

0

如果整数以前导零开头,为什么 JSON 无效?解释"{\"mynumber\":09315}"无效的原因。

String.replace("{\"mynumber\":09315}", ~r/\"mynumber\"\:0*/, "\"mynumber\":")对于解决方法,我只是在解析之前替换它

于 2020-03-26T06:57:12.703 回答