如何在postgres中导入json文件

如何在postgres中导入json文件,json,postgresql,Json,Postgresql,我正在尝试将json文件导入PostgreSQL。 示例数据: { "asin":"2094869245", "title":"5 LED Bicycle Rear Tail Red Bike Torch Laser Beam Lamp Light", "price":8.26, "imhUrl":"http://ecx.images-amazon.com/images/I/51RtwnJwtBL._SY300_.jpg" } { "asin":"7245456259

我正在尝试将json文件导入PostgreSQL。 示例数据:

 {
  "asin":"2094869245",
  "title":"5 LED Bicycle Rear Tail Red Bike Torch Laser Beam Lamp Light",
  "price":8.26,
  "imhUrl":"http://ecx.images-amazon.com/images/I/51RtwnJwtBL._SY300_.jpg"
 }

 {
  "asin":"7245456259",
  "title":"Black Mountain Products Single Resistance Band - Door Anchor,
  "price":10.49,
  "imhUrl":"http://ecx.images-amazon.com/images/I/411Ikpf122L._SY300_.jpg"
 }`
希望结果如下所示:

数据 ---------------------------------- { asin:2094869245, 标题:5 LED自行车后尾红色自行车手电筒激光束灯, 价格:8.26,, 伊姆赫尔:http://ecx.images-amazon.com/images/I/51RtwnJwtBL._SY300_.jpg } ---------------------------------- { asin:72456259, 标题:黑山产品单阻带门锚, 价格:10.49,, 伊姆赫尔:http://ecx.images-amazon.com/images/I/411Ikpf122L._SY300_.jpg } 数据类型为json


我的JSON文件将存储在一个名为data的JSON列中。

如果您像这样删除JSON文件中的换行符:

{ "asin":"2094869245", "title":"5 LED Bicycle Rear Tail Red Bike Torch Laser Beam Lamp Light","price":8.26,  "imhUrl":"http://ecx.images-amazon.com/images/I/51RtwnJwtBL._SY300_.jpg"}
{ "asin":"7245456259",  "title":"Black Mountain Products Single Resistance Band - Door Anchor",  "price":10.49,  "imhUrl":"http://ecx.images-amazon.com/images/I/411Ikpf122L._SY300_.jpg" }
可以使用“复制”命令加载到表:

create table js (a json);

copy js from '/tmp/data.json'  DELIMITER '^'  CSV  QUOTE ''''  ESCAPE '\'

所以该文件包含无效的JSON,您想将其拆分为有效的JSON值吗?不。我的JSON文件有效,我想将其导入postgres中的单个JSON列中。您的第一个示例是无效的JSON值。那应该是两个文件还是一个文件?如果是一个文件,那么各个对象是如何分离的?参见示例,然后您的示例在值之间缺少一个,如图所示,这是无效的JSON。非常有用@anthony sotolongo。工作得很好。