Questions tagged «json»

JavaScript Object Notation(JSON)是一种开放的,人类可读的机器可读标准,可促进数据交换,并且XML与XML是现代Web上使用的数据交换的主要格式。

2
在Postgres 9.3中实现json_object_agg()
我觉得我需要json_object_agg()Postgres 9.4 的功能,但现在无法从9.3升级。有什么方法可以完成我在9.3版中想要的工作吗?这是我的情况。我有一个click_activity看起来像的数据表 user | offer | clicks -----|-------|-------- fred |coupons| 3 fred |cars | 1 john |coupons| 2 但是我想把它变成这样:(汇总每个用户的活动) user | activity -----|---------- fred | {"coupons": 3, "cars": 1} john | {"coupons": 2} 我认为json_object_agg()Postgres 9.4 的功能可以完美地做到这一点,我只需要调用 select user, json_object_agg(offer, clicks) from click_activity group by 1 9.3中有办法吗?谢谢!

3
如何取消嵌套和GROUP BY元素的JSON数组?
给定该band表,其中包含json一个数组的列: id | people ---+------------- 1 | ['John', 'Thomas'] 2 | ['John', 'James'] 3 | ['James', 'George'] 如何列出每个名字所属的乐队数量? 所需的输出: name | count -------+------------ John | 2 James | 2 Thomas | 1 George | 1

1
从JSON对象创建UNIQUE约束
让我们举个例子表人,只有两个字段:id和data(json)。 SELECT data FROM peoples ; {"name": "Adam","pos":"DBA","age":22 } {"name": "Alice","pos":"Security","age":33 } {"name": "Bob","pos":"Manager","age":42 } 我想为“ pos”字段创建约束,该约束必须是唯一的。我在互联网上搜索了有关JSON约束的信息,但没有结果。 我该如何处理?

1
Postgresql:将对象聚合到一个(json)数组中(子查询问题)
标题含糊不清,我很抱歉,但是我根本不知道用正确的词来形容。 我有此查询将一堆列转换为可以正常工作的对象: SELECT row_to_json(t) FROM ( SELECT type, properties, geometry FROM "bgbCargoMinardJSON" ) t 但是,我想将属于特定类别的对象归为一个数组。此类别由我的表中名为“ cargoProductId”的第四列定义。该数组应具有“ cargoProductId”的值作为键。所以: "961":[ {"type":"Feature",.... {"type":"Feature",.... {"type":"Feature",.... ], "962":[ ..... ] 所以在过去的大约1 1/2个小时里,我一直在为此苦苦挣扎。我真的不知道该怎么做。这就是我现在所拥有的: SELECT array_agg(row_to_json(t)) FROM ( SELECT type, properties, geometry FROM "bgbCargoMinardJSON" ) t) FROM "bgbCargoMinardJSON" GROUP BY "carProductId"

1
如何从PostgreSQL的JSON []数组中删除已知元素?
我面临有关在PostgreSQL中使用JSON数据类型的问题。我试图实现在数据库中存储非规范化的Java模型。该模型具有复杂对象列表。因此,我决定在本地PostgreSQL数组中将其建模为JSON。 这是我的表创建语句的摘要: CREATE TABLE test.persons ( id UUID, firstName TEXT, lastName TEXT, communicationData JSON[], CONSTRAINT pk_person PRIMARY KEY (id) ); 如您所见,这是一个具有JSON中通讯数据对象列表的人。这些对象之一可能看起来像这样: {"value" : "03334/254147", "typeId" : "ea4e7d7e-7b87-4628-ba50-6a5f6e63dbf6"} 我可以使用PostgreSQL的array_append轻松地将这样的JSON对象附加到数组。但是,我无法从数组中删除已知值。考虑一下这个SQL语句: UPDATE test.persons SET communicationData = array_remove( communicationData, '{"value" : "03334/254147", "typeId" : "ea4e7d7e-7b87-4628-ba50-6a5f6e63dbf6"}'::JSON ) WHERE id = 'f671eb6a-d603-11e3-bf6f-07ba007d953d'; 失败ERROR: could not identify …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.