/ / Перетворити рядок JSON в об'єкт JSON c # - c #, asp.net, json, string, розбір

Перетворення JSON String в JSON Object c # - c #, asp.net, json, string, parsing

Цей рядок у моїй базі даних зберігається:

str = "{ "context_name": { "lower_bound": "value", "upper_bound": "value", "values": [ "value1", "valueN" ] } }"

Цей рядок вже є у форматі JSON, але я хочу перетворити його в JObject або JSON Object.

JObject json = new JObject();

Я спробував json = (JObject)str; ролях, але це не працює, тож як я можу це зробити?

Відповіді:

145 за відповідь № 1

JObject визначає метод Parse для цього:

JObject json = JObject.Parse(str);

Ви можете звернутися до Json.NET документація.


17 за відповідь № 2

якщо ви не хочете або не потребуєте введеного об'єкта, спробуйте:

using Newtonsoft.Json;
// ...
dynamic json  = JsonConvert.DeserializeObject(str);

або спробуйте для введеного об'єкта спробуйте:

Foo json  = JsonConvert.DeserializeObject<Foo>(str)

16 за відповідь № 3

Це працює

    string str = "{ "context_name": { "lower_bound": "value", "pper_bound": "value", "values": [ "value1", "valueN" ] } }";
JavaScriptSerializer j = new JavaScriptSerializer();
object a = j.Deserialize(str, typeof(object));

7 для відповіді № 4

є цікавий спосіб досягти іншої метиякий повинен мати на базі класу на json сильний тип класів із дуже потужними інструментами, які я кілька днів тому використав для перекладу результату tradedoubler json в класи

Це простий інструмент: скопіюйте свою пасту json-джерела та за кілька секунд у вас буде орієнтований сильно набраний клас json . Таким чином ви будете використовувати ці класи, які є більш потужними та простими у використанні.

Я сподіваюся, що це може вам допомогти


0 для відповіді № 5

Це не працює, якщо JObject це працює для простих даних формату json. Я спробував свої дані з наведених нижче форматів json десеріалізувати за типом, але не отримав відповіді.

{"Замовник": {"id": "Оболонка", "Установки": [{"id":"Shell.Bangalore", "Stations": [{"id": "Shell.Bangalore.BTM", "Pumps": [{"id": "Shell.Bangalore.BTM.pump1"}, {"id": "Shell.Bangalore.BTM.pump2"}, {"id": "Shell.Bangalore.BTM.pump3"}]}, {"id": "Shell.Bangalore.Madiwala", "Насоси": [{"id ":" Shell.Bangalore.Madiwala.pump4 "}, {" id ":" Shell.Bangalore.Madiwala.pump5 "}]}]}}}}}


0 для відповіді № 6

рядок виводу = JsonConvert.SerializeObject (jsonStr);