这是有效的json吗?
{
"a" : "x",
"a" : "y"
}
Run Code Online (Sandbox Code Playgroud)
http://www.json.org/没有说明被禁止的事情.
但显然它没有多大意义,是吗?大多数实现可能使用哈希表,因此无论如何它都被覆盖.
我在PostgreSQL 9.4表中有两个JSON行:
the_column
----------------------
{"evens": [2, 4, 6]}
{"odds": [1, 3, 5]}
Run Code Online (Sandbox Code Playgroud)
我想将所有行组合成一个JSON对象.(它应该适用于任意数量的行.)
期望的输出:
{"evens": [2, 4, 6], "odds": [1, 3, 5]}
我有两个Postgres SQL查询返回JSON数组:
Q1:
[
{"id": 1, "a": "text1a", "b": "text1b"},
{"id": 2, "a": "text2a", "b": "text2b"},
{"id": 2, "a": "text3a", "b": "text3b"},
...
]
Run Code Online (Sandbox Code Playgroud)
Q2:
[
{"id": 1, "percent": 12.50},
{"id": 2, "percent": 75.00},
{"id": 3, "percent": 12.50}
...
]
Run Code Online (Sandbox Code Playgroud)
我希望结果是两个数组唯一元素的联合:
[
{"id": 1, "a": "text1a", "b": "text1b", "percent": 12.50},
{"id": 2, "a": "text2a", "b": "text2b", "percent": 75.00},
{"id": 3, "a": "text3a", "b": "text3b", "percent": 12.50},
...
]
Run Code Online (Sandbox Code Playgroud)
如何在Postgres 9.4中使用SQL来完成这项工作?
请帮我检查这个查询命令。它得到语法错误:
var querydb = `INSERT INTO msg_conversations VALUES (DEFAULT, ${user_id}, null, null, null, null, '{"key": "value", "unique": "' || uuid_generate_v4() || '"}'::jsonb, to_timestamp('05 Dec 2000', 'DD Mon YYYY'), to_timestamp('05 Dec 2000', 'DD Mon YYYY') )`
db.sequelize.query(querydb)
Run Code Online (Sandbox Code Playgroud)
我使用 NodeJS。
预先感谢!