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

Handling a stringified JS object in C#

本文关键字:JS 对象 字符串 处理      更新时间:2023-09-26

我可以将字符串化的Javascript对象返回到我的C#项目。字符串如下:

{"QuestionId":","Question Title":"hiu","OriginalURL":","OriginalTitle":","ChronicID":"}

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

更新:我成功了。请参阅下面的代码

SearchQuery search = (SearchQuery)JsonConvert.DeserializeObject(@filterParams, typeof(SearchQuery));

使用Json.Net

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

使用JavaScriptSerializer

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

编辑

string jsonstr = @"{""QuestionId"":""123"",""QuestionTitle"":""hiu"",""OriginalURL"":"""",""OriginalTitle"":"""",""ChronicID"":""""}";

您想要一个用于.NET的JSON库。JSON代表JavaSScriptOObjectN旋转,这基本上就是您在问题中粘贴的内容。

我个人喜欢Json.NET.

仅供参考,从你的问题中显示对象的"更漂亮"的方式是:

{问题ID:",问题标题:"hiu",原始URL:",原始标题:",ChronicID:"}

您正在寻找一个JSON解析器