2013-07-09 12 views
6

JSON文字列からデータを取得するWebアプリケーションがあります。 JSONの形式は次のとおりですOracle DBからJSON文字列を作成する

{ 
    "contacts": [{ 
     "type": "contact", 
     "name": "John Doe", 
     "contact": 1, 
     "links": ["Spouse", "Friends","Jane Doe","Harry Smith"] 
       }] 
} 

これはサンプルデータです。私の実際のDBはOracleにあります。私の質問は、OracleからこのJSONを構築する方法です。

+0

https://forums.oracle.com/thread/2382829 –

+0

http://technology.amis.nl/2011/06/14/creating-json-document-straight-from-sql-query-using-listagg -and-with-clause/ –

+0

'||'演算子を使用します。 JSONの書式設定だけで、データの入力に集中してください。データ構造(このデータを生成するテーブル)を投稿し、既に試したことを示す場合は、実際に行う方法を教えてください。 –

答えて

5

これは私が遭遇した最良の方法です:http://ora-00001.blogspot.sk/2010/02/ref-cursor-to-json.html

  • SYS_REFCURSORからXMLを生成するDBMS_XMLGENパッケージを使用します。要約すると

  • 次にXSLTを使用して変換します。

私はそれが好きです。なぜなら、手動生成はなく、最終的な変換をスキップしてXMLを返すこともできるからです。

+0

あなたの答えの中のあなたのリンクの関連項目とその説明を含めてください。そのサイトが変更されたり削除されたりすると、あなたの受け入れられた答えが将来の視聴者にとって役に立たなくなります。 – MattD

+0

これは唯一の方法かもしれませんが、それは非常に持続可能な方法ではないと言われています。 JSONはXMLよりはるかに軽量なマークアップです。この回答は基本的には、世界的に好まれるAPI形式でオラクルデータをプログラム的に提示するためのソリューションを誰も公開していないということです。 – Adamantish

+0

これは事実上間違っています。その答えは、世界のお気に入りのAPI形式でOracleデータを提示するための、公的でプログラマティックなソリューションを提供するものです。 もっと良い回答があれば投稿して投票してください。特定の解決策が好きではないという理由よりも、ダウン投票は意味を無視します。 – manadart