将json反序列化为一般对象(没有预定义的模式)

时间:2014-12-24 14:50:34

标签: json string json.net deserialization .net-4.5

我正在尝试使用json.net。

我想获得一个字符串(以json格式)并将其转换为普通的json对象,而不使用预定义的模式。

一样
 var jsonString = @"{\""id\"": 1,\""name\"": \""A green door\""}";    
 var jsonMessage = JsonConvert.DeserializeObject<JObject>(jsonString);    
 var myValue = jsonMessage["name"]

这是可行的吗?没有使它工作

1 个答案:

答案 0 :(得分:1)

您的字符串格式错误,请尝试使用此字符串:

var jsonString = "{\"id\": 1,\"name\": \"A green door\"}";    

你也可以稍微缩短一点:

string name = JObject.Parse(jsonString)["name"].ToObject<string>();