问题标签 [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.
c# - 如何处理 JSON 和变体对象?
我正在使用 .NETJavascriptSerializer
将 JSON 反序列化为运行时对象,并且在大多数情况下,JSON 字段和对象字段之间的映射是自动的。但是,我面临以下情况,并欢迎就如何处理它提出建议。
想象一下,我们有一个 Shape 的 JSON 表示,它可以是 Square 或 Circle。例如,
或者
这些 JSON 字符串按照如下所示的类层次结构建模。
在这种涉及变体类型的情况下,简单地调用JavascriptSerializer.Deserialize
是行不通的。JavascriptSerializer
尽管我的数据类型中有“分支”,但有什么方法可以哄骗反序列化?我也对第三方解决方案持开放态度。
javascript - 在 ASP.NET MVC3 中使用 JavaScriptSerializer 转义引号
我有一个用户数组,我想将它们作为 javascript 数组传递到视图中。我正在通过 JavaScriptSerializer 执行此操作,但我得到的字符串中包含未转义的引号。
控制器动作
公共虚拟 ActionResult 创建(int id){
看法
视图模型
这就是 Model.Users 的输出
如何使用 JavaScriptSerializer 或任何其他方法转义引号?
c# - 使用 Json 和 JavaScriptSerializer 反序列化 JSON 结果
这是我的问题:
我正在尝试反序列化我尚未完成的 json。json的格式如下:
以及以下课程:
- getAvailableHotelResponse 带属性:
- 酒店对象可用酒店
- int totalFound
- 字符串响应 ID
- 字符串 searchId
- 带属性的hotelObj:
- 酒店酒店
- 酒店带属性:
- 进程 ID
- 酒店代码
- 可用性状态
- ...
因此,我知道从 json 中可以看出它包含 getAvailableHotelResponse 对象的信息。
所以,我尝试了以下使用JsonConvert
and JavaScriptSerializer
:
为了反序列化这个对象,正确的句子是什么?
谢谢!
.net - JSON序列化时如何使用JavaScriptSerializer设置格式?
我正在使用 JavaScriptSerializer 将对象序列化为 JSON 格式的文件。但是结果文件没有可读的格式。如何允许格式化以获得可读文件?
json - 依赖注入和 JavaScriptConverter.Deserialize
我的应用程序需要将依赖注入的广泛使用与 JSON 作为公共 API 的使用结合起来。这显然导致需要自定义 JavaScriptConverter。
现在,我的 JavaScriptConverter 的 Deserialize 方法如下所示:
这会交还适当的课程。不幸的是,它无法使用适用的值填充类成员。我缺少的是一种告诉序列化器的方法,“这是你要求的类型。现在填写。”
json - 如何将 json 字符串传递到 HtmlHelper 的结果中?
我想传递一个序列化的 json 对象并在自定义 Html Helper 的结果中返回它。像这样的东西
那东西理论上应该有效,但事实并非如此。它将序列化的字符串放入标记中,然后由于双引号和单引号,一切都变得混乱。我尝试在序列化后应用 HtmlString,我什至尝试使用 HTmlString.ToHtmlString()。没有任何效果。
事实上,我可能不应该那样做。应该不显眼地使用点击事件调用。我知道。然后我仍然必须将 json 对象保存在生成的标记中的某处。
更新:我什至尝试这样做:
没有帮助。浏览器自动将"
s 转换为"
. 我不知道如何保留标记
c# - JavaScript 序列化器。如何忽略财产
我知道ScriptIgnoreAttribute
。
但是,如果我想忽略基于标准的属性怎么办。例如,仅当它为空且不包含任何值时,如何在序列化时忽略可空属性?
c# - 包含数组的 JSON 上的 JavaScriptSerializer
我有一串这样的JSON:
我正在尝试使用 JavaScriptSerializer 来解析它,但我遇到了问题。这是我用来尝试解析的 c# 代码:
它解析出fine(“TEST”)这个词,但没有解析数组。我不确定发生了什么,我正在引用它以使其正常工作。有谁知道出了什么问题?谢谢
c# - 如何 JSON 序列化从 Web 控制类派生的类
有谁知道如何将自定义控件序列化为从另一个 Web 控件派生的 JSON。我不断收到基类不可序列化的错误。这是派生类的代码
实际上,我什至不需要序列化基类中的任何属性。我只需要序列化的控件 ID 和关联的标题。当 Web 控件不可序列化时,有什么方法可以做到这一点。我尝试了 DataContractJsonSerializer 和 JavascriptSerializer,但没有成功,因为 WebControl 类不可序列化。
.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 会为我完成这一切: