在C#中处理字符串化的JS对象

egu*_*iar 3 javascript c# json

我能够将字符串化的Javascript对象返回给我的C#项目.字符串看起来像这样:

{ "QuestionId": "", "QuestionTitle": "HIU", "OriginalURL": "", "OriginalTitle": "", "ChronicID": ""}

如何在C#中使用这些参数轻松将其转换为Object?

更新:我得到了它的工作.见下面的代码.

SearchQuery search = (SearchQuery)JsonConvert.DeserializeObject(@filterParams, typeof(SearchQuery));
Run Code Online (Sandbox Code Playgroud)

L.B*_*L.B 8

使用Json.Net

dynamic dynObj = JsonConvert.DeserializeObject(jsonstr);
Console.WriteLine("{0} {1}", dynObj.QuestionId, dynObj.QuestionTitle);
Run Code Online (Sandbox Code Playgroud)

使用JavaScriptSerializer

JavaScriptSerializer serializer = new JavaScriptSerializer();
var obj = serializer.Deserialize<Dictionary<string,object>>(jsonstr);
Console.WriteLine("{0} {1}", obj["QuestionId"], obj["QuestionTitle"]);
Run Code Online (Sandbox Code Playgroud)

编辑

string jsonstr = @"{""QuestionId"":""123"",""QuestionTitle"":""hiu"",""OriginalURL"":"""",""OriginalTitle"":"""",""ChronicID"":""""}";
Run Code Online (Sandbox Code Playgroud)