解析创建Erlang JSON字符串的错误

时间:2014-10-31 23:47:52

标签: json string parsing erlang

我无法正确转义字符串,我试图用它来代表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}}

似乎问题可能是字符串中的数字,但我不知道如何逃脱它们。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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