2012-08-07 48 views
0

的json代碼是如下如何在數據庫中保存這個json?

[ 
    {"group":{"key":"Chinese","title":"Chinese","shortTitle":"Chinese","recipesCount":0,"description":"Chinese cuisine is any of several styles originating from regions of China, some of which have become increasingly popular in other parts of the world – from Asia to the Americas, Australia, Western Europe and Southern Africa. The history of Chinese cuisine stretches back for many centuries and produced both change from period to period and variety in what could be called traditional Chinese food, leading Chinese to pride themselves on eating a wide range of foods. Major traditions include Anhui, Cantonese, Fujian, Hunan, Jiangsu, Shandong, Szechuan, and Zhejiang cuisines. ","rank":"","backgroundImage":"images/Chinese/chinese_group_detail.png", "headerImage":"images/Chinese/chinese_group_header.png"}, 
    "key":1000, 
    "title":"Abalone Egg Custard", 
    "shortTitle" : "Abalone Egg Custard", 
    "serves":4, 
    "perServing":"65kcal/2.2g fat", 
    "favorite":false, 
    "rating": 3 , 
    "directions":["Step 1.","Step 2.","Step 3.","Step 4.","Step 5."], 
    "backgroundImage":"images/Chinese/AbaloneEggCustard.jpg", 
    "healthytips":["Tip 1","Tip 2","Tip 3"], 
    "nutritions":["Calories 65kcal","Total Fat 2.2g","Carbs 4g","Cholesterol 58mg","Sodium 311mg","Dietary Fibre 0.3g"], 
    "ingredients":["1 head Napa or bok choy cabbage","1/4 cup sugar","1/4 teaspoon salt","3 tablespoons white vinegar","3 green onions","1 (3-ounce) package ramen noodles with seasoning pack","1 (6-ounce) package slivered almonds","1 tablespoon sesame seeds","1/2 cup vegetable oil"]} 
] 

我要去如何在數據庫中堅持這一點?導致我必須從數據庫讀取並能夠使用webapi解析它的一天結束

回答

0

在數據庫中將其作爲CLOB數據類型存在,如果長度超出了varchar的限制。

0

這裏有很多潛在的答案 - 你需要提供更多的細節才能得到具體的答案。

數據庫
你在使用數據庫 - 它關係,對象,沒有-SQL?如果你從一個沒有sql的角度來看 - 將它保存爲一個整體可能沒問題。從RDBMS的角度來看(如SQL Server),將所有字段映射到一組相關表中的一系列行。如果您使用的是關係數據庫,只是在數據庫中插入未經過解析的未經驗證的JSON文本塊,則的錯誤方式是。爲什麼還要僱用一個提供DRI的數據庫。

數據操作層包括在你的問題
是你將使用什麼類型的數據操縱的 - 可能是LINQ to SQL的,可以是直的ADO,微ORM喜歡小巧玲瓏的,大規模的,或者PetaPoco,一像Entity Framework或NHibernate一樣成熟的ORM。

您選擇了其中之一還是您在尋找選擇指南?

解析中的WebAPI
從JSON Convering到一個對象或對象到JSON很容易在的WebAPI。特別是對於JSON,JSON.Net格式化程序正在閒逛。您可以通過查看here,here,herehere開始。

然而從概念上講,這聽起來像是你缺少了WebAPI的一部分魔力。使用WebAPI,您可以將對象返回到本機狀態(如果您需要OData支持,則返回IQueryable)。在你的函數調用完成後,Formatter的接管並根據客戶請求將其序列化爲合適的形狀。這個過程稱爲內容協商。這個想法是,你的方法是格式不可知的,框架將數據序列化爲客戶需要的傳輸格式(xml,json,不管)。

反過來也是如此,框架將客戶端提供的格式反序列化爲本地對象。

+0

使用SQL AZURE的數據庫。 – forsakenedsj 2012-08-10 00:18:24

+0

@forsakenedsj這是一個問答網站,人們可以將自己的空閒時間捐贈給其他人。獲得良好答案的最佳方法是向志願者展示您已付出一些努力。請參閱:http://stackoverflow.com/questions/how-to-ask – EBarr 2012-08-10 13:09:46