Преобразование строки JSON в объект JSON c#
эта строка хранится в моей базе данных:
str = "{ "context_name": { "lower_bound": "value", "upper_bound": "value", "values": [ "value1", "valueN" ] } }"
эта строка уже находится в формате JSON, но я хочу преобразовать ее в объект JObject или JSON.
JObject json = new JObject();
Я пробовал json = (JObject)str; литой, но это не сработало так, как я могу это сделать?
7 ответов:
JObjectопределяет способParseдля этого:JObject json = JObject.Parse(str);вы можете обратиться к Json.NET документация.
Если вы не хотите или вам нужен типизированный объект попробуйте:
using Newtonsoft.Json; // ... dynamic json = JsonConvert.DeserializeObject(str);или попробуйте для типизированного объекта try:
Foo json = JsonConvert.DeserializeObject<Foo>(str)
это работает
string str = "{ 'context_name': { 'lower_bound': 'value', 'pper_bound': 'value', 'values': [ 'value1', 'valueN' ] } }"; JavaScriptSerializer j = new JavaScriptSerializer(); object a = j.Deserialize(str, typeof(object));
есть интересный способ достичь еще одной цели, которая заключается в том, чтобы иметь сильно типовую базу классов на json с очень мощными инструментами, которые я использовал несколько дней назад в первый раз, чтобы перевести результат tradedoubler json в классы
Это простой инструмент: скопируйте исходный код JSON и через несколько секунд у вас будет строго типизированный класс JSON ориентированный . Таким образом, вы будете использовать эти классы, которые является более мощным и просто использовать.
Я надеюсь, что может помочь вам
Это не работает в случае JObject это работает для простых данных формата json. Я попробовал свои данные из приведенных ниже данных формата json для десериализации в типе, но не получил ответа.
для этого Json
{ "Customer": { "id": "Shell", "Installations": [ { "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", "Pumps": [ { "id": "Shell.Bangalore.Madiwala.pump4" }, { "id": "Shell.Bangalore.Madiwala.pump5" } ] } ] } ] } }
Comments