相关疑难解决方法(0)

将JSON反序列化为C#动态对象?

有没有办法将JSON内容反序列化为C#4动态类型?为了使用DataContractJsonSerializer,跳过创建一堆类会很不错.

.net c# serialization json dynamic

919
推荐指数
22
解决办法
67万
查看次数

如何用C#解析JSON?

我有以下代码:

var user = (Dictionary<string, object>)serializer.DeserializeObject(responsecontent);
Run Code Online (Sandbox Code Playgroud)

输入responsecontent是JSON,但未正确解析为对象.我应该如何正确地反序列化它?

c# json json.net deserialization

424
推荐指数
12
解决办法
103万
查看次数

如何转义JSON字符串?

是否有任何类/函数可用于简单的JSON转义?我宁愿不必写自己的.

c# json escaping

84
推荐指数
9
解决办法
12万
查看次数

Json.Encode缺少mvc 4程序集引用

我试图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)

json assembly-references asp.net-mvc-4

29
推荐指数
2
解决办法
3万
查看次数

在VS2015中找不到System.Web.Helpers

我正在尝试在VS2015中为C#代码添加一些JSON解析,但我找不到:

System.Web.Helpers

正如MS文件所示.我已经看过其他人类似性质的问题(几乎所有早期版本的问题),并且答案都说要在Assemblies/Framework对话框中添加它.

问题是它没有出现在那个对话框中,也没有看到人们在谈论的其他许多事情.

我真的很感激任何帮助解决这个问题.

这是我有权访问的列表:

装配 -  VS2015的框架列表 -  C#

编辑:还添加了"扩展"窗口

VS2015程序集 - 扩展窗口

c# helpers visual-studio-2015

15
推荐指数
3
解决办法
2万
查看次数

从响应流中获取JSON数据并将其作为字符串读取?

我正在尝试从发送POST请求时收到的服务器读取响应.查看fiddler,它说这是一个JSON响应.如何使用C#Winforms将其解码为普通字符串,最好不使用外部API.如果您需要,我可以提供额外的代码/提琴手结果.

小提琴和乱码图像:

胡言乱语JSON

我试图在下面的代码中读取流:

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)

c# json httpwebresponse winforms

7
推荐指数
1
解决办法
7万
查看次数