从JSON在PostgresQL 9.1中创建表

时间:2017-11-15 04:53:19

标签: json postgresql

我想要从PostgresQL 9.1创建一个JSON表。

我已经从CSV创建了一个表,现在尝试从JSON创建表。

我能做到吗?

JSON看起来像这样:

{
    'id': 234345346, 
    'account_id': 34664, 
    'address': '11 Long St, Frankston VIC 3443, Australia', 
    'category_id': 125051, 
    'description': None, 
    'is_anonymous': False, 
    'iso_created_at': '2017-05-24T10:15:48+10:00', 
    'location': {
        'latitude': -31.6445645669669, 
        'longitude': 152.80345668635
     },
     'report_state_id': 124566958, 
     'title': 'Small stack 2012', 
     'user_id': 564777, 
     'shape_id': None
}

提前致谢

1 个答案:

答案 0 :(得分:0)

PostgreSQL仅在9.2中开始支持JSON,因此您需要更新。

Source

如果您无法升级,可以在此处找到名为json91的后端:https://bitbucket.org/adunstan/json_91

但是你真的应该升级而不是依赖它。

这也是无效的JSON。

JSON没有类型None。没有值的密钥的常见用途是null

  

在JSON中,值必须是以下数据类型之一:

     
      
  • 一个字符串
  •   
  • 一个数字
  •   
  • 一个对象(JSON对象)
  •   
  • 一个数组
  •   
  • 布尔
  •   
  •   
     

Source

其次,我相信这取决于实际接收数据的内容,JSON不允许使用单引号字符串。

您可以在此处阅读JSON规范:http://www.json.org/