在C#中处理字符串化的JS对象
Handling a stringified JS object in C#
我可以将字符串化的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解析器
相关文章:
- 查看JS对象的所有键,甚至是getter定义的键
- 在URL中传递JS对象
- 当属性不一致时,如何根据属性对JS对象列表进行排序
- JS对象密钥序列
- 在ajax调用中阻止来自JS对象的函数
- 属性未添加到JS对象
- 将字符串转换为JS对象
- 使用lodash查找具有truthy值的JS对象的属性
- 将toString方法暴露给nashorn中的js对象
- JSON数组转换为JS对象数组
- 将js对象更改为使用嵌套的可观察数组敲除js视图模型
- 设置1400个Raphael.js对象的不透明度动画会影响动画性能
- 以非ajax方式将js对象传递给mvc操作
- JS对象->来自jquery ajax的JSON提交->php迭代
- XMLHttpRequest发送JS对象
- 使用游标循环将JS对象添加到数组中
- 动态(重新)创建iframe内容不会重置Chrome中的JS对象
- 将JS对象数组转换为嵌套形式的最有效方法
- 在知道对象值的情况下,确定数组中JS对象的索引
- JS对象文字中的方法和子方法