9得票1回答
在ASP.NET MVC3中,使用JavaScriptSerializer转义引号

我有一个用户数组,我希望将其作为JavaScript数组传递到视图中。我是通过JavaScriptSerializer来实现的,但字符串中存在未转义的引号。 控制器动作 public virtual ActionResult Create(int id) { ...

14得票1回答
JSON反序列化到继承类型

我在数据库中有一个数据表,用来存储各种设置。由于它们是任何类型(甚至是复杂对象图),所以我决定将它们的值存储为序列化的 JSON 字符串。 假设我序列化了一个 List<ItemBase>。序列化后的字符串看起来很好。但问题在于列表项是从 ItemBase 继承的各种类型(对我来...

74得票9回答
JavaScriptSerializer.Deserialize - 如何更改字段名称

概要: 当使用JavaScriptSerializer.Deserialize时,如何将JSON数据中的字段名映射到.Net对象的字段名? 详细描述: 我从服务器API(不是在.Net中编码)获取以下JSON数据:{"user_id":1234, "detail_level":"low"} ...

367得票19回答
如何在使用C#的.NET中获取格式化的JSON?

我正在使用 .NET JSON 解析器,并希望将我的配置文件序列化,使其易于阅读。因此,不要像这样:{"blah":"v", "blah2":"v2"} 我想要更好看一点的东西,就像这样:{ "b...

13得票6回答
ASP.NET WebService正在用XML标签包装我的JSON响应

我不确定我在哪里出错或者我漏掉了什么。 我正在构建一个 ASP.NET 2.0(基于 .Net 3.5 框架)Web 应用程序,并且我正在包含一个 Web服务。请注意,这 不是 一个 MVC 项目。我希望公开一个方法,该方法将返回一个 JSON 字符串; 格式化以供 jqGrid jQuer...

20得票3回答
JavaScriptSerializer正在从日期中减去一天。

我将使用JavaScriptSerializer对DateTime进行序列化,但是当我反序列化时,会显示比序列化日期少一天: 以下是测试内容: DateTime startDate=new DateTime(2012,1,20);//set the 20th of January ...

10得票1回答
JSON数据中的“<”字符被序列化为\u003c。

我有一个JSON对象,其中一个元素的值是一个字符串。在这个字符串中有字符"&lt;RPC&gt;"。我将整个JSON对象带到ASP.NET服务器端代码中,然后执行以下操作将名为rpc_response的对象添加到POST响应数据中: var serializer = new System.W...

7得票2回答
JavaScriptSerializer日期格式问题

我正在将一个包含许多其他类型和列表属性的复杂对象序列化为JSON格式,但问题出在DateTime属性上。使用JavascriptSerializer时,我得到了纪元时间(而不是mm/dd/YYYY格式)。 有没有办法在不修改我正在序列化的对象类定义的情况下以mm/dd/YYYY:HH.MM....

15得票1回答
JavaScriptSerializer UTC DateTime问题

我们的客户希望在浏览器中显示与数据库中完全相同的日期和时间值,而我们在数据库中将它们存储为UTC。 起初,我们在序列化和JavaScript方面遇到了一些问题。DateTime值被移动了两次-首先匹配机器的本地时区,然后匹配浏览器中的时区。我们通过向JavaScriptSerializer添...

21得票3回答
JavaScriptSerializer. 如何忽略属性。

我知道 ScriptIgnoreAttribute。 但是如果我想基于一些条件忽略一个属性怎么办呢? 例如,如何只在序列化时忽略可空属性,当它为空且不包含任何值时?