【发布时间】:2020-07-06 18:01:42
【问题描述】:
当我解析具有 0 前缀的有效 json 字符串时,Poison 返回无效。
例如,
Poison.Parser.parse("{\"mynumber\":09315}") 返回 {:error, {:invalid, "9", 13}},但如果我删除 0 前缀 Poison.Parser.parse("{\"mynumber\":9315}") 返回 {:ok, %{"mynumber" => 9315}}。
我想知道为什么"{\"mynumber\":09315}" 无效。有什么解决办法吗?
【问题讨论】:
-
@DavidCullen 谢谢,它回答了我一半的问题。
-
对于解决方法,我只是在解析之前用
String.replace("{\"mynumber\":09315}", ~r/\"mynumber\"\:0*/, "\"mynumber\":")替换它
标签: json elixir elixir-poison