【问题标题】:Parse error creating Erlang JSON string解析错误创建 Erlang JSON 字符串
【发布时间】:2014-10-31 23:47:52
【问题描述】:

我在正确转义我试图用来在 Erlang 中表示 JSON 的字符串时遇到问题。我不确定为什么这个特定的序列会给解析器带来麻烦。我在 Basho Bench 配置文件中有这个字符串。

'{
 "stats":"completed",
 "times":[
    {
        "time":"2014-10-29T23:40:46.558Z"
    }
 ]
}'

我收到此错误:

23:37:18.521 [error] Failed to parse config file server/http.config.erl: {29,erl_scan,{illegal,atom}}

似乎问题出在字符串中的数字上,但我不知道如何逃避它们。有什么想法吗?

【问题讨论】:

  • 你用什么函数解析?
  • 我不直接解析它。 erl_scan 好像不喜欢。

标签: json string parsing erlang


【解决方案1】:

您提供的信息不足,但无论如何,server/http.config.erl 不是 JSON。它是 erlang 术语,所以这个错误来自 Erlang 解析器。由于' 是原子的分隔符,您提供的整个文本都被解析为原子。

【讨论】:

    【解决方案2】:

    字符串不是字符串。单引号表示一个原子。它必须用双引号括起来才能被解释为字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多