如何在Oracle中以有意义的方式存储JSON数据

时间:2017-08-18 07:37:22

标签: sql json oracle twitter

使用Twitter API,我可以得到这样的推文:

{
      "coordinates": null,

      "created_at": "Mon Sep 24 03:35:21 +0000 2012",
      "id_str": "250075927172759552",
      "entities": {
        "urls": [

        ],
        "hashtags": [
          {
            "text": "freebandnames",
            "indices": [
              20,
              34
            ]
          }
        ],
        "user_mentions": [

        ]
      },
      "in_reply_to_user_id_str": null,
      "contributors": null,
      "text": "Aggressive Ponytail #freebandnames",
      "metadata": {
        "iso_language_code": "en",
        "result_type": "recent"
      },
      "retweet_count": 0,

        "profile_background_color": "C0DEED",
        "verified": false,
        "geo_enabled": true,
        "time_zone": "Pacific Time (US & Canada)",
        "description": "Born 330 Live 310",
        "default_profile_image": false,
        "profile_background_image_url": "http://a0.twimg.com/images/themes/theme1/bg.png",
        "statuses_count": 579,
        "friends_count": 110,
        "following": null,
        "show_all_inline_media": false,
        "screen_name": "sean_cummings"
      },
      "in_reply_to_screen_name": null,
      "source": "Twitter for Mac",
      "in_reply_to_status_id": null
    }

你可以看到这个数据非常适合MongoDB,你可以轻松地将数据写入那里。我想将这些数据存储在像Oracle这样的SQL数据库上。我不知道如何存储嵌套部件,如:

 "entities": {
            "urls": [

            ],
            "hashtags": [
              {
                "text": "freebandnames",
                "indices": [
                  20,
                  34
                ]
              }
            ],
            "user_mentions": [

            ]

你能告诉我如何在Oracle上编写这样的属性吗?我应该为每个嵌套属性创建一个新表(我不愿意这样做)还是有另一种方法?有没有一个神奇的东西,我可以将所有的推文数据存储在一个像NoSQL上完成的地方?感谢。

0 个答案:

没有答案