问题标签 [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 回答
1598 浏览

c# - 如何处理 JSON 和变体对象?

我正在使用 .NETJavascriptSerializer将 JSON 反序列化为运行时对象,并且在大多数情况下,JSON 字段和对象字段之间的映射是自动的。但是,我面临以下情况,并欢迎就如何处理它提出建议。

想象一下,我们有一个 Shape 的 JSON 表示,它可以是 Square 或 Circle。例如,

或者

这些 JSON 字符串按照如下所示的类层次结构建模。

在这种涉及变体类型的情况下,简单地调用JavascriptSerializer.Deserialize是行不通的。JavascriptSerializer尽管我的数据类型中有“分支”,但有什么方法可以哄骗反序列化?我也对第三方解决方案持开放态度。

0 投票
1 回答
6998 浏览

javascript - 在 ASP.NET MVC3 中使用 JavaScriptSerializer 转义引号

我有一个用户数组,我想将它们作为 javascript 数组传递到视图中。我正在通过 JavaScriptSerializer 执行此操作,但我得到的字符串中包含未转义的引号。

控制器动作

公共虚拟 ActionResult 创建(int id){

看法

视图模型

这就是 Model.Users 的输出

如何使用 JavaScriptSerializer 或任何其他方法转义引号?

0 投票
2 回答
9351 浏览

c# - 使用 Json 和 JavaScriptSerializer 反序列化 JSON 结果

这是我的问题:

我正在尝试反序列化我尚未完成的 json。json的格式如下:

以及以下课程:

  • getAvailableHotelResponse 带属性:
    • 酒店对象可用酒店
    • int totalFound
    • 字符串响应 ID
    • 字符串 searchId
  • 带属性的hotelObj:
    • 酒店酒店
  • 酒店带属性:
    • 进程 ID
    • 酒店代码
    • 可用性状态
    • ...

因此,我知道从 json 中可以看出它包含 getAvailableHotelResponse 对象的信息。

所以,我尝试了以下使用JsonConvertand JavaScriptSerializer

为了反序列化这个对象,正确的句子是什么?

谢谢!

0 投票
4 回答
23428 浏览

.net - JSON序列化时如何使用JavaScriptSerializer设置格式?

我正在使用 JavaScriptSerializer 将对象序列化为 JSON 格式的文件。但是结果文件没有可读的格式。如何允许格式化以获得可读文件?

0 投票
1 回答
641 浏览

json - 依赖注入和 JavaScriptConverter.Deserialize

我的应用程序需要将依赖注入的广泛使用与 JSON 作为公共 API 的使用结合起来。这显然导致需要自定义 JavaScriptConverter。

现在,我的 JavaScriptConverter 的 Deserialize 方法如下所示:

这会交还适当的课程。不幸的是,它无法使用适用的值填充类成员。我缺少的是一种告诉序列化器的方法,“这是你要求的类型。现在填写。”

0 投票
2 回答
1099 浏览

json - 如何将 json 字符串传递到 HtmlHelper 的结果中?

我想传递一个序列化的 json 对象并在自定义 Html Helper 的结果中返回它。像这样的东西

那东西理论上应该有效,但事实并非如此。它将序列化的字符串放入标记中,然后由于双引号和单引号,一切都变得混乱。我尝试在序列化后应用 HtmlString,我什至尝试使用 HTmlString.ToHtmlString()。没有任何效果。

事实上,我可能不应该那样做。应该不显眼地使用点击事件调用。我知道。然后我仍然必须将 json 对象保存在生成​​的标记中的某处。

更新:我什至尝试这样做:

没有帮助。浏览器自动将"s 转换为". 我不知道如何保留标记

0 投票
3 回答
17093 浏览

c# - JavaScript 序列化器。如何忽略财产

我知道ScriptIgnoreAttribute

但是,如果我想忽略基于标准的属性怎么办。例如,仅当它为空且不包含任何值时,如何在序列化时忽略可空属性?

0 投票
1 回答
6320 浏览

c# - 包含数组的 JSON 上的 JavaScriptSerializer

我有一串这样的JSON:

我正在尝试使用 JavaScriptSerializer 来解析它,但我遇到了问题。这是我用来尝试解析的 c# 代码:

它解析出fine(“TEST”)这个词,但没有解析数组。我不确定发生了什么,我正在引用以使其正常工作。有谁知道出了什么问题?谢谢

0 投票
1 回答
540 浏览

c# - 如何 JSON 序列化从 Web 控制类派生的类

有谁知道如何将自定义控件序列化为从另一个 Web 控件派生的 JSON。我不断收到基类不可序列化的错误。这是派生类的代码

实际上,我什至不需要序列化基类中的任何属性。我只需要序列化的控件 ID 和关联的标题。当 Web 控件不可序列化时,有什么方法可以做到这一点。我尝试了 DataContractJsonSerializer 和 JavascriptSerializer,但没有成功,因为 WebControl 类不可序列化。

0 投票
2 回答
688 浏览

.net - 我可以让 JavaScriptSerializer 分层序列化 LINQ 结果吗?

我正在这样做:

结果是这样的:

我想要这样的结果:

这可以使用 JavaScriptSerializer 轻松完成,还是可以重新编写 LINQ 语句来生成它?

更新:感谢这样的一些帖子......

http://encosia.com/asp-net-web-services-mistake-manual-json-serialization/

http://encosia.com/using-complex-types-to-make-calling-services-less-complex/

我不会使用 JavaScriptSerializer,ASP.Net 会为我完成这一切: