当我解析具有0
前缀的有效 json 字符串时,毒药返回无效。例如,
Poison.Parser.parse("{\"mynumber\":09315}")
返回{:error, {:invalid, "9", 13}}
,但如果我删除 0 前缀 Poison.Parser.parse("{\"mynumber\":9315}")
返回{:ok, %{"mynumber" => 9315}}
。
我想知道为什么"{\"mynumber\":09315}"
无效。有什么解决方法吗?
当我解析具有0
前缀的有效 json 字符串时,毒药返回无效。例如,
Poison.Parser.parse("{\"mynumber\":09315}")
返回{:error, {:invalid, "9", 13}}
,但如果我删除 0 前缀 Poison.Parser.parse("{\"mynumber\":9315}")
返回{:ok, %{"mynumber" => 9315}}
。
我想知道为什么"{\"mynumber\":09315}"
无效。有什么解决方法吗?
如果整数以前导零开头,为什么 JSON 无效?解释"{\"mynumber\":09315}"
无效的原因。
String.replace("{\"mynumber\":09315}", ~r/\"mynumber\"\:0*/, "\"mynumber\":")
对于解决方法,我只是在解析之前替换它