2015-06-17 2 views
-2

Как отправить следующий json-массив в sql-сервер с помощью C#?Публикация массива JSON в sql-сервере

{ 
    "sname" : ["<font color='red'> AneeshYadav </font>", "<font color='red'> AdityaMadan </font>", "<font color='red'> DrishtiThakur </font>", "<font color='red'> IshaanSahay </font>"], 
    "admno" : ["1357", "1414", "1442", "4184"], 
    "class" : ["1795", "1795", "1795", "1795"], 
    "sms" : ["0", "1", "1", "1"], 
    "att" : ["Not Posted", "Not Posted", "Not Posted", "Not Posted"], 
    "tra" : ["on", "on", "on", "on"] 
} 
+0

Что вы хотите достичь? Вы хотите преобразовать данные таблицы в JSON? – Identity1

+0

Вы имеете в виду «Как я могу вставить четыре объекта в SQL?» или «Как я могу вставить этот массив JSON в виде строки в SQL?» –

+0

Я хочу, чтобы он был вставлен в sql? – AmazingAshu

ответ

0

Уверенный, вы можете.

Обратите внимание, что поле varchar имеет размер не более 8000 символов. По состоянию на 2005 год может использоваться varchar (MAX), который (по msdn) утверждает, что он равен 2^31-1, который равен 2147483647 (2,14 миллиарда). Однако вам нужно использовать специальную индексацию , если вы хотите использовать ключевые слова contains и like.

Однако было бы более эффективно использовать Mongo, Redis, Raven вместо этого.

0

Это может быть не лучший способ, но, надеюсь, это поможет. Преобразуйте строку json в DataTable (главным образом для структуры). Затем перебирайте данные в datatable и сохраняйте их в db.

using Newtonsoft.Json; 

string json = "...<json data>..."; 
// Convert to DataTable. 
// Deserialize the JSon value and assign it to datatable  
DataTable dtValue = (DataTable)JsonConvert.DeserializeObject(json,typeof(DataTable))); 

Просто отметьте также, проверьте форматирование вашего json-объекта.

Смежные вопросы