问题标签 [deserialization]

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 投票
1 回答
1413 浏览

python - 如何反序列化这个 JSON 对象?

在运行上面的 python 代码时,我得到以下错误:

...当我打印内容时,它会正确打印 JSON 字符串。

编辑:2 import simplejson from urllib2 import urlopen from simplejson import loading from django.core import serializers content = loading(urlopen('https://graph.facebook.com/1234676502/feed').read())

我将此代码放在 view.py 中,然后出现以下错误:

0 投票
1 回答
13315 浏览

java - 使用 Jackson 对数组进行反序列化

我有类似 JSON-RPC 客户端的东西,我无法将传入的 json 字符串反序列化到我的 java 对象中。传入的json格式为:

我想反序列化的对象:

这似乎工作正常,如果值是字符串,但如果它是数组类型,它会抛出 JsonMapping 异常 - 无法将 java.lang.String 的实例从 json 的 START_ARRAY 标记中反序列化,如下所示:

代码是:

getReturnValue 没有什么特别之处:

另一个问题是我希望 type 属性是 Class 类型,但这会引发另一个映射异常。杰克逊有没有办法做到这一点,或者我必须自己从字符串转换为适当的类。谢谢你的任何建议。

0 投票
4 回答
2182 浏览

c# - jQuery 1.5 将字符串和对象传递给 .NET 页面方法

我已将代码简化为仅传递数组,但仍然没有任何运气
当我单步执行代码并到达 ajax 请求的要点时

jsonText 包含:

我背后的代码有

responseText 是:
“处理请求时出错。”,“StackTrace”:“”,“ExceptionType”:“”}

我究竟做错了什么?

我在您的帮助下的解决方案:

谢谢大家的努力。我无法表达对您的所有投入的感激之情。我很尴尬地承认这一点,但我已经坚持了好几天了。

我从您的所有答案中看到,有多种方法可以解决此问题。我最喜欢 JSON.stringify 解决方案有两个原因:

  1. 当我向 ajax 请求添加参数时,它消除了意外拼写错误的危险。
  2. 根据 Oleg 的说法,序列化数据对象是一种更有效的方法

所以这就是我决定解决这个问题的方法。

后面的代码:

再次感谢您的所有帮助

0 投票
3 回答
2175 浏览

java - 使用 GSON 的 JSON 反序列化会跳过哈希图中的数据成员

我正在使用 GSON 反序列化一些 JSON 文件。这是我编写的反序列化方法,我读取了 JSON 文件并将整个内容存储为我传递给该方法的字符串。此方法成功地适用于与该项目相关的 5 个 JSON 文件中的 4 个。

这是我解析并放入字符串的 JSON 文件,有几个对象绑定到“jentry”,但我只包含一个。如果它看起来很奇怪,可能是因为我一直在使用 firefox 插件来查看 JSON 文件,并且我从该插件中复制/粘贴。

问题是当 GSON 转回 JSON(序列化?)时,它缺少一些字段。这是输出,相关的缺失行是“模板:”下方和“服务ID:”上方的所有内容,我将继续并再次包含整个对象。

JSON 文件中的每个对象都会发生这种情况。NetBeans 中的调试显示 JsonObject 'jentry' 有一个哈希表,其中包含 JSON 字符串中每个数据成员的对应键值对;并且“模板”作为哈希表存储在这个哈希表中,这可能是也可能不是我真的无法找出的问题。

现在,当我最初在问题 JSON 文件上运行此方法时,我在这一行遇到了异常:

问题是与此特定 JSON 文件相关的特定类没有无参数构造函数,因此我必须向 GSON 构建器注册一些 InstanceCreators,如下所示:

在我这样做之后,异常停止被抛出并且一切似乎都工作了,当然减去了丢失的字段。

所以这就是我所在的地方,我真的不知道出了什么问题。非常感谢任何帮助。

0 投票
7 回答
13548 浏览

c# - 从字符串中删除所有“不可见”字符?

我正在编写一个小类来从文件中读取键值对列表并写入Dictionary<string, string>. 该文件将具有以下格式:

这应该很容易做到,但是由于用户要手动编辑这个文件,我应该如何处理空格、制表符、额外的行跳转和类似的东西?我可能可以使用 Replace 来删除空格和制表符,但是,我还缺少其他“不可见”字符吗?

或者,也许我可以删除所有非字母数字字符、“:”和换行符(因为换行符将一对与另一对分开),然后删除所有额外的换行符。如果是这样,我不知道如何删除“所有除外”字符。

当然,我也可以检查诸如“key1:value1:somethingelse”之类的错误。但是这样的事情并不重要,因为这显然是用户的错,我只会显示“格式无效”的消息。我只想处理基本的东西,然后把所有的东西放在一个 try/catch 块中,以防万一出现任何问题。

注意:我根本不需要任何空格,即使在键或值内也是如此。

0 投票
1 回答
1600 浏览

java - jackson 反序列化成 pojos

我正在尝试反序列化来自我无法控制的应用程序的 JSON 对象。这是我的 JSON:

我的 Pojos 是

但它不起作用,因为额外的字段“装配”和“染色体”,所以使用 JSON 如下:

它只是工作。有没有办法在不创建更复杂的 POJOS 的情况下修改配置或实现这一目标?

0 投票
2 回答
393 浏览

c# - C# 自动属性反序列化 - 列表

我正在尝试在我的 MVC 操作中使用自动反序列化,如下所示:

这是我要反序列化的类:

我将 JSON 数据对象传递给控制器​​操作:

除字符串列表外,所有属性都正确反序列化。我想将 JSON 数组转换为 List,但它给了我一个包含一个字符串的列表,即 JSON 数组字符串。

有没有办法在 .Net Framework 3.5 中实现这一点?

谢谢

0 投票
2 回答
5791 浏览

java - 使用 gson 将 json 字段反序列化为纯字符串

我正在尝试将 json 对象反序列化为 java bean。我面临的主要问题是我想object将 json 字符串的字段视为纯字符串,即使它包含可能正确的 json 对象。json结构是这样的:

我如何告诉 gson 忽略该object值,以便它不会反序列化为对象?我希望它只映射到String我的 bean 中的一个普通字段,以便在我从字段中获取类型后,我可以为它处理适当的反序列化type

0 投票
1 回答
683 浏览

.net - 用于自定义集合的 JavascriptDeserializer

我有一个自定义集合类型,如下所示:

我想使用自定义 JavascriptConverter 从 JSON 反序列化这种类型的实例

反序列化代码:

MyClass 有一个 KeyValuePairCollection 类型的字段。当我调试此代码并将断点设置为 Deserialize 方法时...永远不会调用此方法。我只是得到以下异常:

值“System.Collections.Generic.Dictionary 2[System.String,System.Object]" is not of type "System.Collections.Generic.KeyValuePair2[System.Int32,System.String]”不能在此通用集合中使用。参数名称:值

笔记

当我在 MyClass 中使用 List(Of KeyValuePair(Of Integer, String)) 而不是 KeyValuePairCollection(Of Integer, String) 时,一切都很好

0 投票
1 回答
354 浏览

java - JSON反序列化

在 JSON 中,当客户端发送数字数据类型(带小数点)时,我应该在服务器端使用什么反序列化类。双倍的?

编辑: SS端是java