有没有办法将JSON内容反序列化为C#4动态类型?为了使用DataContractJsonSerializer,跳过创建一堆类会很不错.
我有以下代码:
var user = (Dictionary<string, object>)serializer.DeserializeObject(responsecontent);
Run Code Online (Sandbox Code Playgroud)
输入responsecontent
是JSON,但未正确解析为对象.我应该如何正确地反序列化它?
我试图Json.Encode(...)
在MVC 4中调用一个方法,我收到一个错误:The name 'Json' does not exist in the current context.
我已经尝试添加System.Runtime.Serialization
名称空间,它有Json
类,但这个特定的Json
类实例没有Encode
方法.
我在这里缺少什么装配?
这是我的确切代码:
{ url: '@Url.Action("DeleteDefinitionRule")', editData:
{ companyCode: 'LO', definitionID:@Html.Raw(Json.Encode(Model.DefinitionID)) } }
Run Code Online (Sandbox Code Playgroud) 我正在尝试在VS2015中为C#代码添加一些JSON解析,但我找不到:
System.Web.Helpers
正如MS文件所示.我已经看过其他人类似性质的问题(几乎所有早期版本的问题),并且答案都说要在Assemblies/Framework对话框中添加它.
问题是它没有出现在那个对话框中,也没有看到人们在谈论的其他许多事情.
我真的很感激任何帮助解决这个问题.
这是我有权访问的列表:
编辑:还添加了"扩展"窗口
我正在尝试从发送POST请求时收到的服务器读取响应.查看fiddler,它说这是一个JSON响应.如何使用C#Winforms将其解码为普通字符串,最好不使用外部API.如果您需要,我可以提供额外的代码/提琴手结果.
小提琴和乱码图像:
我试图在下面的代码中读取流:
Stream sw = requirejs.GetRequestStream();
sw.Write(logBytes, 0, logBytes.Length);
sw.Close();
response = (HttpWebResponse)requirejs.GetResponse();
Stream stream = response.GetResponseStream();
StreamReader sr = new StreamReader(stream);
MessageBox.Show(sr.ReadToEnd());
Run Code Online (Sandbox Code Playgroud)