【发布时间】:2015-10-24 22:36:09
【问题描述】:
我在使用 postgresql(9.4) 和 javascript 时遇到了一些问题。我正在尝试将 jsonb[] 数据类型转换为 javascript 中的 json 值的数组/列表。为简单起见,我的示例仅包含数组中的一个元素(json)。
var s = { "player": "{\"{\\\\\"username\\\\\": \\\\\"JetJet13\\\\\", \\\\\"points\\\\\": 525, \\\\\"level\\\\\": 3"}\"}" };
这是我迄今为止尝试过的。
JSON.parse(s.player); //this gives an error: SyntaxError: Unexpected token }
这就是我要找的东西。
var s = { "player": [ {"username": "JetJet13", "points": 525, "level": 3} ] };
任何帮助将不胜感激。
【问题讨论】:
-
您提供的作为 Postgres 输出的字符串与您想要的解析结果不匹配 - Postgres 生成的 JSON 并未将数组声明为
player的值,而是声明为对象(这是非法的,从解析时产生的错误可以看出)。你是如何从 Postgres 生成 JSON 的? -
'{1, 2, 3, 4}'是一个数组在 postgres 中的样子。看看这个问题stackoverflow.com/questions/20699196/…
标签: javascript arrays json postgresql