问题标签 [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 投票
0 回答
349 浏览

jquery - jquery IE9复选框表单序列化返回“on”

在 FF 这工作正常:

...

...

在我的网络服务中,我将获得一个参数 cb,其中包含所有选定复选框值的逗号分隔数组列表。

但是,在 IE9 中,我得到一个 cb 参数,其中包含一个逗号分隔的数组列表“on”。

任何人都知道解决这个问题?

0 投票
1 回答
843 浏览

python - Django 抛出“[123L, 123L] is not JSON serializable”

在我的代码中,我有:

长整数是主键。由于某种原因,此行会产生错误:

“[123L, 123L] 不是 JSON 可序列化的”

当我尝试在 python manage.py shell 中执行它时:

工作正常。

谁能告诉我发生了什么事?

确切的 Django 错误:

异常类型:TypeError 异常值:[123L] 不是 JSON 可序列化异常位置:默认为 /usr/lib/python2.7/dist-packages/simplejson/encoder.py,第 192 行

0 投票
3 回答
13542 浏览

c#-4.0 - 在将实体框架对象图序列化为 Json 时防止 StackOverflowException

我想将实体框架自我跟踪实体完整对象图(一对多关系中的父+子)序列化为 Json。

对于序列化,我使用ServiceStack.JsonSerializer

这就是我的数据库的样子(为简单起见,我删除了所有不相关的字段):

ERD

我以这种方式获取完整的个人资料图:

问题是试图序列化它:

产生一个StackOverflowException. 我相信这是因为 EF 提供了一个无限模型,将序列化程序搞砸了。也就是说,我可以在技术上调用:profile.ProfileImages[0].Profile.ProfileImages[0].Profile ...等等。

如何“展平”我的 EF 对象图或以其他方式防止ServiceStack.JsonSerializer 遇到堆栈溢出情况?

注意:我不想将我的对象投影到匿名类型(如这些 建议),因为这会引入非常长且难以维护的代码片段)。

0 投票
1 回答
176 浏览

.net - 将 JSON 命名属性反序列化为 .Net 对象

我使用的 API 提供了 JSON 有效负载。响应的一部分有一个包含命名对象数组的属性。我想我想将此部分反序列化为一个.Net 列表,问题是数组中的每个对象都带有一个名称,所以我无法将它作为一个列表。

这是有效载荷:

我想要一个“ServiceOptions”列表..我很乐意使用 Json.Net 来做到这一点,但我又被难住了..

0 投票
8 回答
154989 浏览

javascript - 序列化包含循环对象值的对象

我有一个包含子节点的对象(解析树),这些子节点是对其他节点的引用。

我想序列化这个对象,使用JSON.stringify(),但我得到

TypeError:循环对象值

因为我提到的构造。

我该如何解决这个问题?这些对其他节点的引用是否在序列化对象中表示对我来说并不重要。

另一方面,在创建对象时从对象中删除这些属性似乎很乏味,我不想对解析器(narcissus)进行更改。

0 投票
1 回答
1656 浏览

javascript - 异步顺序调用方法

我有一个我在方法中调用的方法列表,如下所示:

当这是同步时,它们一个接一个地执行,这是必需的。但是现在我有 someOtherObject.doASecondThing() 作为异步,我也可能把 doOneThing 变成异步的。我可以使用回调并从回调内部调用 that.doSomethingElse:

然而,由于序列在增长,让回调相互调用似乎有点混乱,由于某种原因,它使序列看起来不像以前那么明显,并且缩进可能会随着序列中调用的方法数量而增长。

有没有办法让这看起来更好?我也可以使用观察者模式,但在我看来,它也不会让事情变得非常明显。

谢谢,

0 投票
1 回答
183 浏览

iphone - iOS4 和iOS5 都支持的第三方有吗?

有没有办法使用可以在 iOS5 和 iOS4 上运行的第三方 json 开发 Web 服务基础应用程序?因此,它可以在 iOS4 和 iOS5 上运行。我们知道 iOS5 不支持第三方 json 库,而 iOS4 不支持 NSJSONSerialization。请帮助我,如果有人知道任何解决方案和方法来做到这一点。

提前致谢。

0 投票
2 回答
386 浏览

java - 是否有对带有引用的 JSPON 序列化的 Java 支持?

我正在寻找可以根据JSPON 规范处理引用的 Java JSPON 序列化程序。

目前有没有可用的可以做到这一点?或者有什么方法可以修改现有的序列化程序以使用 $ref 表示法处理对象引用?

0 投票
1 回答
9705 浏览

asp.net - MVC 3 - JSON 序列化器

我有以下模型、视图和控制器。

模型

看法

控制器

基于上面的代码,我想问三个问题。

  1. 如果我们使用公共字段而不是属性,则序列化程序不会将 json 对象序列化为 C# 模型,因此控制器中的“名称”字段总是为空。为什么会这样?

  2. 如果我将 NumArr 属性的类型更改为 List 则它不起作用。我们如何使用 List 而不是 int[]?我知道我正在从 JS 传递数组。我们也可以从 JS 传递 List 吗?

  3. 我在 View 的 Javascript 代码块中使用“traditional:true”,因为序列化不适用于“traditional:false”。我听说 jQuery 有三个版本的 Json 序列化器。ASP.NET MVC 的序列化程序仅支持旧版本。这是真的吗?

3.1。如果是真的,我想知道你什么时候能得到支持 jQuery 最新版本的 MVC 序列化器的最新版本。

3.2. 有什么方法可以注册自定义 Javascript 序列化器,就像我们可以注册自定义视图引擎一样?我的朋友建议我可以注册自定义值提供者或自定义模型绑定器,并在我的自定义值提供者/模型绑定器中使用自定义 JS 序列化程序。

提前致谢。如果您不清楚我的问题,请随时告诉我。谢谢!

0 投票
1 回答
1578 浏览

asp.net-mvc - MVC 中的 Json() 自动将日期时间转换为 UTC

我已经将 UTC 时间存储在 DateTime 对象中。

当我使用 Json() 序列化程序发送它时,这些日期再次转换为 UTC。我不希望这种情况发生。

请帮忙。