2013-07-09 14 views
6

Bir JSON dizesinden veri alan bir Web uygulamasına sahibim. JSON aşağıdaki biçimdeJSON dizesinin oluşturulması Oracle DB'den

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

Şimdi bu örnek bir veri olduğunu içindedir. Benim gerçek DB'm Oracle. Sorum şu: bu JSON'u Oracle'dan nasıl yapılandırabilirim.

+0

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

+0

http://technology.amis.nl/2011/06/14/creating-json-document-straight-from-sql-query-using-listagg -ve-with-yan tümce/ –

+0

'||' işleçle. Sadece JSON biçimlendirme bırakın ve veri besleme üzerine yoğunlaşın. Veri yapınızı (bu verilerin üretilmesini istediğiniz tabloları) gönderiyor ve bize neyi denediğinizi bize gösteriyorsanız, aslında bunu nasıl yapacağınızı söyleyebiliriz. –

cevap

5

Karşılaştığım en iyi yöntem: http://ora-00001.blogspot.sk/2010/02/ref-cursor-to-json.html.

Özetlemek gerekirse:

  • bir SYS_REFCURSOR XML oluşturmak için DBMS_XMLGEN paketini kullanın.
  • Daha sonra bunu XSLT kullanarak dönüştürün.

Bunu beğenmem çünkü manuel oluşturma yoktur ve son dönüşümü atlayarak XML'e dönme seçeneğiniz vardır.

+0

Lütfen cevabınızdaki ilgili maddeleri ve bunlara ilişkin açıklamaları ekleyin. Bu sitenin değişmesi veya silinmesi durumunda, kabul edilen cevabınız gelecekteki izleyiciler için işe yaramaz hale gelir. – MattD

+0

Bu tek yol olabilir ama bunun çok sürdürülebilir bir yol olmadığı söylenmelidir. JSON, XML'den çok daha hafif bir işaretlemedir. Bu cevap temel olarak, dünyanın en sevilen API formatındaki oracle verilerini programlı olarak sunmak için hiç kimsenin bir çözüm sunmadığını söylüyor. – Adamantish

+0

Bu aslında yanlıştır. Yanıt, dünyanın en sevilen API formatındaki Oracle verilerini sunmak için halka açık, programlı bir çözüm sunuyor. Eğer daha iyi bir cevabınız varsa ve onu oylayın. Belirli bir çözümden hoşlanmamaktan daha iyi bir sebep olmadan aşağı oylama duygusuna karşı gelir. – manadart