Цей рядок у моїй базі даних зберігається:
str = "{ "context_name": { "lower_bound": "value", "upper_bound": "value", "values": [ "value1", "valueN" ] } }"
Цей рядок вже є у форматі JSON, але я хочу перетворити його в JObject або JSON Object.
JObject json = new JObject();
Я спробував json = (JObject)str;
ролях, але це не працює, тож як я можу це зробити?
Відповіді:
145 за відповідь № 1JObject
визначає метод 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);