我正在尝试使用JSON.parse解析Rails 5应用程序中的JSON数据。我不断收到此错误:
"#<JSON::ParserError: 785: unexpected token at ': Hours,\n \"config\": {\n \"blocks\": <\n {\n \"type\": table,\n \"name\": Hours from Users,\n \"fields\": [\n \"customer\",\n \"project\",\n \"user\",\n \"task\",\n \"hour_type\",\n \"amount\"\n ]\n }\n >\n }>"
答案 0 :(得分:2)
打印消息后的外观如下:
#<JSON::ParserError: 785: unexpected token at ': Hours,
"config": {
"blocks": <
{
"type": table,
"name": Hours from Users,
"fields": [
"customer",
"project",
"user",
"task",
"hour_type",
"amount"
]
}
>
}>
您忘了引用某些值,例如table
和Hours from Users
,它们需要双引号"
才是有效的json。
(也不确定多余的<
和>
,可能是由于解析器错误所致)
答案 1 :(得分:1)
从:json
更改为:hybrid
,例如:
Rails.application.config.action_dispatch.cookies_serializer = :hybrid