将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)