问题标签 [javascriptserializer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1534 浏览

c# - 无法将 JSON 中的对象数组反序列化为 C# 对象

我无法让 JavascriptSerializer 反序列化对象数组。我不太确定我错过了什么。

这是我的对象...

这是我试图反序列化的json响应......

我究竟做错了什么?

0 投票
4 回答
1689 浏览

asp.net - JavaScriptSerializer 序列化 javascript 函数名

我在我的项目中使用 Flexigrid 在网格工具栏上添加一个按钮我可以使用如下代码:

无论如何,“onpress”属性应包含对 js 回调的引用,因此该字段不应包含在引号内。

我正在使用 JavaScriptSerializer 类(在 System.Web.Script.Serialization 命名空间中)进行序列化。

我如何声明变量以使 JavaScriptSerializer 像这样序列化?

感谢您的帮助!

0 投票
2 回答
962 浏览

c# - 复杂的 JSON 模式 .. 帮助

“响应代码”:字符串

“响应消息”:字符串

“responseBody”:{“对话”:[

{

“conversationId”:字符串,

“状态”:字符串,

“对话类型”:字符串,

“媒体类型”:枚举,

“开始日期”:整数,

“持续时间”:整数,

“标签”:[{ “标签名称”:字符串,

“标签类型”:字符串,

“tagCreateDate”:整数,

“tagOffset”:整数

}], ]}

此模式仍在继续,但我关于第一部分的问题适用于其余部分......

如何将基于此架构的 JSON 响应反序列化为 .NET 对象?.NET 对象会是什么样子?

还有另一种阅读方式吗?(像 .NET 数据集类型的方式?)

谢谢。罗伊。

0 投票
2 回答
9452 浏览

json - javascriptserializer 日期格式问题

我正在将具有许多其他类型和列表的属性的复杂对象序列化为 JSON 形式,但问题在于 DateTime 属性。我使用 JavascriptSerializer(而不是 mm/dd/YYYY)获得纪元时间。

有什么方法可以在不修改我正在序列化的对象的类定义的情况下以 mm/dd/YYYY : HH.MM.SS 形式获取日期时间。

0 投票
1 回答
5299 浏览

.net - JSON 反序列化为继承的类型

我的数据库中有一个数据表,用于存储各种设置。由于它们是任何类型的(甚至是复杂的对象图),我决定将它们的值存储为序列化的 JSON 字符串。

假设我序列化了一个List<ItemBase>. 序列化的字符串看起来很好。但问题是列表项具有继承自的各种类型ItemBase(对于我所关心的而言,这也可能是抽象的)。

问题

我应该使用哪个(反)序列化类/库,这样我的 JSON 字符串将被正确反序列化以正确的对象实例。

0 投票
4 回答
11030 浏览

c# - 在 C# 中反序列化 JSON 日期的问题 - 增加 2 小时

在将 JSON 日期反序列化为 C# DateTime 时,我们遇到了一个令人讨厌的问题。

代码是:

jsonTrechos是 json2.js 的字符串JSON.stringify();

问题是:反序列化工作,将 Trechos 对象的所有日期加上 2 小时。

我的时区是巴西(UTC -3),我们处于夏令时(所以我们目前处于 UTC -2),如果有任何事情要做的话。我想也许本地化和时区可能在这方面发挥了作用,如果确实如此,我不知道如何解决它。

0 投票
2 回答
7750 浏览

asp.net-mvc-2 - JavaScriptSerializer 没有正确反序列化 DateTime/TimeSpan

遇到 DateTime/TimeSpan 似乎无法使用 JavaScriptSerializer 正确反序列化的问题。当我在反序列化后取回对象时,TimeSpan 是空的,如果我使用 DateTime,那么时间就完全不正常了。确实找到了这篇文章,但它并没有真正帮助我太多。 http://www.west-wind.com/weblog/ShowPost.aspx?id=471402

有人有想法么?我应该尝试 json.net 库吗?

0 投票
1 回答
826 浏览

c# - 反序列化 json 字符串

如何设计一个在反序列化后保存值的类?我正在使用 JavaScriptSerializer

0 投票
1 回答
420 浏览

json - 更改返回 JsonResult 的 MVC2 控制器中的 JSON 键文本

我正在使用JsonResult作为大型 MVC2 应用程序的一部分创建少量 JSON“Web 服务” ,Web 服务将由 iPhone 应用程序使用。应用程序开发人员建议缩短密钥名称以减少通过移动网络发送的数据量。我目前有几个类,我使用 MVC JsonResult 返回,例如 PrimaryCategories 类:

当通过 JsonResult 填充和返回时,将返回以下内容:

是否有一些内置的方式来使用属性标记属性,或者为 JavaScriptSerializer 提供元数据以提供缩写属性名称和长属性名称之间的映射,以便返回以下内容:

目前我最好的解决方案是使用ScriptIgnore标记每个属性,然后提供第二组属性,使用长名称属性作为后备存储:

这似乎过于冗长。我的第一个想法是,也许有一个类似于 [ScriptIgnore] 的属性可以让我为 JSON 键指定一个名称,但是我似乎无法在 MSDN 上或通过 Reflector 找到一个。我的第二个偏好是注入(我将 NInject 用于我自己的类)为 MVC2 使用支持此类属性的替代 JavaScript 序列化程序,但是:

  1. 我不知道从哪里开始注入备用 JavaScriptSerializer 供 MVC 使用
  2. 我可以以某种方式扩展现有的 JavaScriptSerializer 类吗,它似乎没有对扩展开放,也没有实现接口或从任何东西(对象除外)继承。

任何帮助、意见和建议表示赞赏。

0 投票
2 回答
19642 浏览

javascript - 使用默认 JavaScriptSerializer 将 DateTime 绑定到淘汰视图模型

我刚刚开始使用淘汰赛,并且在使用 JavaScriptSerializer 的 DateTime 序列化和反序列化方面遇到了麻烦。

我已经从他的博客更新了 Steves koListEditor示例中的礼物模型,以包含一个 Modified DateTime 字段:

然后我更新了 Index.aspx 以包含新字段:

但是,当 JavaScriptSerializer 序列化模型时

修改日期是这样出来的:

日期时间问题

此外,当使用 UK Dates Ie 25/01/2011 时,JavaScriptSerializer.Deserialize 会引发以下异常:

25/01/2011 不是 DateTime 的有效值。

虽然我在这里遇到了 2 个问题,但主要问题是有没有人成功使用MVC 2 的淘汰赛并让 JavaScriptSerializer 与 DateTimes 一起工作?我意识到我可以编写自己的 JavaScriptSerializer,但我希望那里有现成的解决方案 :)

以下是 Steve Sanderson 的 koListEditor 更新版本的代码:

我的 Skydrive 上的代码

谢谢

戴夫