将JSONstring转换为JSON对象c#

我有这个string存储在我的数据库中:

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

这个string已经是JSON格式,但是我想把它转换成JObject或者JSON对象。

 JObject json = new JObject(); 

我试过了json = (JObject)str; 投但它没有工作,所以我该怎么做呢?

JObject定义方法Parse

 JObject json = JObject.Parse(str); 

你可能想参考Json.NET 文档 。

这工作

  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上有一个强types类,这是一个非常强大的工具,我第一次使用它来将tradedoubler json结果翻译成类

是一个简单的工具:复制你的json源代码粘贴,在几秒钟内, 你将有一个强types的类面向json 。 以这种方式,你将使用这些更强大和简单的使用类。

我希望能帮到你

如果你不想要或需要一个types的对象尝试:

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

或尝试一个types的对象尝试:

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