问题标签 [jsonserializer]

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 投票
3 回答
1488 浏览

php - 反向序列化()-jquery

我使用此代码发送了我的数据(json)以进行 ajax 请求;

在php文件中,有可能反转序列化?

或者我需要做类似的事情:$pass = $_POST['pass'];对于所有领域?

谢谢

0 投票
1 回答
1806 浏览

wcf - 使用 Jquery 使用 WCF 服务时的 maxJsonLength

我正在研究 Google Map Marker V3。用户可以添加 Map Marker 和其他信息,这些信息存储在 sql Sever 数据库中。第一次加载地图页面时,我检索了存储在数据库中的所有标记并将它们显示在地图上。对于 Ajax 调用,我使用的是 WCF 和 Jquery。一切正常,但有一天我遇到了错误

“使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了 maxJsonLength 属性上设置的值”。

为此,我增加了 maxJsonLength 的大小,如下所示:

所以现在我的应用程序再次正常工作。我的问题是有没有其他方法可以在运行时增加这个 maxJsonLength,因为我必须将此项目交付给我的客户,如果将来发生同样的问题,此功能将停止工作。我还在stackoverflow上找到了一些其他示例 我可以在web.config中为maxJsonLength设置无限长度吗?

maxjsonlength-属性

谢谢

0 投票
7 回答
11848 浏览

json - Grails - grails.converters.JSON - 删除类名

有没有办法删除 JSON 转换器中的类字段?

例子:

作为一个字符串

我更喜欢

有没有办法在最后添加一行代码来删除类字段?

0 投票
1 回答
506 浏览

ruby-on-rails-3 - JSON 和 XML 中的附加属性

我目前正在尝试将属性合并到我的 Rails 应用程序的 API 中。用例很简单。我有一个用户模型:

我有另一个模型,基本上将用户链接到一个事件:

我希望能够通过可作为 JSON 或 XML 访问的 API 使用 UserEvent 模型列出与事件相关的所有用户,并且我希望我的 UserEvent 的电子邮件同时出现在 XML 和 JSON 转储中。

这个问题表明我可以重写serialiable_hash,这似乎只适用于JSON,因为看起来to_xml 不使用serializable_hash

我研究的另一种方法是在我的类中覆盖属性方法:

这适用于 JSON,但在尝试 XML 版本时会引发错误:

这个字符串原来是我的对象的“created_at”属性。所以看起来我在我在这里操作的哈希上做错了什么。

0 投票
4 回答
1688 浏览

serialization - 我可以告诉 WCF WebAPI 序列化程序忽略嵌套类对象吗?

我正在使用WCF WebAPI使用 WCF编写 REST 服务。我将我的 POCO 类作为 json/xml 对象从我的服务中返回。我的大多数 POCO 类都包含ICollections,因为它们是 EF4.1 Code First 的一部分,因此出现错误:

无法序列化类型的成员 ... System.Collections.Generic.ICollection ... 因为它是类型 - 因为它是一个接口

为了避免这种情况XMLIgnore建议而且WCF 中 JSON 的自定义序列化也存在一些问题。ScriptIgnore

只是想有人可能遇到过类似的问题,并且有更好的解决方案或配置序列化类的方法,否则我将不得不用XMLIgnore等装饰每个这样的属性。

0 投票
12 回答
332309 浏览

c# - 在 .Net 4.0 中找不到 JavaScriptSerializer

我似乎无法在 Visual Studio 2010 中找到JavaScriptSerializer对象或System.Web.Script.Serialization命名空间。我需要将某些内容序列化为 JSON 我应该使用什么?

是的,我已经System.Web.Extensions在项目中包含了(在 System.Web.Extensions.dll 中)。这就是为什么我感到震惊?

  • 我知道在 3.5 中System.Web.Extensions被标记为过时
0 投票
1 回答
1362 浏览

c# - Json.NET 序列化我的对象给了我错误的输出

我在使用 JSON.NET 将我的 .NET 对象序列化为 JSON 时遇到了一点问题。我要序列化的输出必须如下所示:

我现在的 .NET 结构(仍在尝试获得正确的输出)是这样的:

和:

上面的 .NET 结构在调用时给了我什么:

其中“成员”是成员列​​表。这是:

所以基本上,结构是正确的,因为它按预期创建了成员数组,但我缺少每个成员对象上的“成员”:标签。有没有办法制作这样的标签?某种类声明,还是什么?

我希望我的问题很清楚,如果不是 - 请告诉我,我会尝试进一步解释。

提前非常感谢。

/ 博

0 投票
3 回答
4797 浏览

java - 使用 Flexjson 时如何排除空值字段?

我正在使用 Flexjson 将这样的类序列化为 JSON:

许多项目字段可以为空(例如,描述)。因此,当使用 Flexjson 序列化这样的 Item 对象时,我得到以下 JSON:

因为,正如我已经提到的,一个 Item 对象可能包含许多空值字段,所以输出的 JSON 比实际需要的要长。到目前为止这是一个问题,因为我想通过 WiFi、3G、EDGE 或 GPRS 的无线连接将生成的 JSON 从 Web 服务器发送到移动客户端(即,需要更多带宽,这会导致速度降低)。

因此,我想问一下如何(有效地)使用 Flexjson 排除空值属性?

谢谢!

0 投票
4 回答
229 浏览

.net - 当您没有类型时,如何在 .NET 中反序列化 JSON 字符串

检查这个网址:

http://api.stackoverflow.com/1.1/users/811785/questions?sort=votes

这是来自 StackOveflow 的 API 的 URL。返回的 JSON 非常复杂,我想将其转换为一个对象,以便在我的 ASP.NET MVC 视图中使用它。

问题在于,JavaScriptSerializer对象的Deserialize方法将一个Type参数作为其第二个参数。但是返回的 JSON 太复杂了,我不想创建一个强类型的对象来反序列化它。

我该怎么办?

0 投票
2 回答
1423 浏览

c#-4.0 - 如何序列化派生自用 DataContract(IsReference=true) 装饰的类的类?

我有class ASystem.Data.Objects.DataClasses.EntityObject. 当我尝试使用序列化

我收到错误

TestController+A._Id' is not marked with OptionalFieldAttribute, thus indicating that it must be serialized. However, 'TestController+A' derives from a class marked with DataContractAttribute and an IsReference setting of 'True'. It is not possible to have required data members on IsReference classes. Either decorate 'TestController+A._Id' with OptionalFieldAttribute, or disable the IsReference setting on the appropriate parent class.

即使我用OptionalFieldAttribute我来装饰场地

The type 'TestController+A' cannot be serialized to JSON because its IsReference setting is 'True'. The JSON format does not support references because there is no standardized format for representing references. To enable serialization, disable the IsReference setting on the type or an appropriate parent class of the type.

我无法修改EntityObject课程。我想A_Bag完全按照Aclass 创建 class 并填充它并序列化它而不是A,但我认为有更优雅的方法来做到这一点。

你能建议我怎么做吗?