Ответ 1
JObject
определяет метод Parse
для этого:
JObject json = JObject.Parse(str);
Возможно, вы захотите обратиться к документации Json.NET .
У меня есть эта строка, хранящаяся в моей базе данных:
str = "{ "context_name": { "lower_bound": "value", "upper_bound": "value", "values": [ "value1", "valueN" ] } }"
Эта строка уже находится в формате JSON, но я хочу преобразовать ее в объект JObject или JSON.
JObject json = new JObject();
Я попробовал приведение json = (JObject)str;
, но это не сработало, так как я могу это сделать?
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 ориентированный. Таким образом, вы будете использовать эти классы, которые являются более мощными и просто используемыми.
Я надеюсь, что это поможет вам
Вы можете попробовать как следующее:
string output = JsonConvert.SerializeObject(jsonStr);
Это не работает в случае JObject, это работает для простых данных формата 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"
}
]
}
]
}
]
}
}
Это работает для меня, используя JsonConvert
var result = JsonConvert.DeserializeObject<Class>(responseString);