问题标签 [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.
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 中,然后出现以下错误:
java - 使用 Jackson 对数组进行反序列化
我有类似 JSON-RPC 客户端的东西,我无法将传入的 json 字符串反序列化到我的 java 对象中。传入的json格式为:
我想反序列化的对象:
这似乎工作正常,如果值是字符串,但如果它是数组类型,它会抛出 JsonMapping 异常 - 无法将 java.lang.String 的实例从 json 的 START_ARRAY 标记中反序列化,如下所示:
代码是:
getReturnValue 没有什么特别之处:
另一个问题是我希望 type 属性是 Class 类型,但这会引发另一个映射异常。杰克逊有没有办法做到这一点,或者我必须自己从字符串转换为适当的类。谢谢你的任何建议。
c# - jQuery 1.5 将字符串和对象传递给 .NET 页面方法
我已将代码简化为仅传递数组,但仍然没有任何运气
当我单步执行代码并到达 ajax 请求的要点时
jsonText 包含:
和
我背后的代码有
responseText 是:
“处理请求时出错。”,“StackTrace”:“”,“ExceptionType”:“”}
我究竟做错了什么?
我在您的帮助下的解决方案:
谢谢大家的努力。我无法表达对您的所有投入的感激之情。我很尴尬地承认这一点,但我已经坚持了好几天了。
我从您的所有答案中看到,有多种方法可以解决此问题。我最喜欢 JSON.stringify 解决方案有两个原因:
- 当我向 ajax 请求添加参数时,它消除了意外拼写错误的危险。
- 根据 Oleg 的说法,序列化数据对象是一种更有效的方法
所以这就是我决定解决这个问题的方法。
后面的代码:
再次感谢您的所有帮助
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,如下所示:
在我这样做之后,异常停止被抛出并且一切似乎都工作了,当然减去了丢失的字段。
所以这就是我所在的地方,我真的不知道出了什么问题。非常感谢任何帮助。
c# - 从字符串中删除所有“不可见”字符?
我正在编写一个小类来从文件中读取键值对列表并写入Dictionary<string, string>
. 该文件将具有以下格式:
这应该很容易做到,但是由于用户要手动编辑这个文件,我应该如何处理空格、制表符、额外的行跳转和类似的东西?我可能可以使用 Replace 来删除空格和制表符,但是,我还缺少其他“不可见”字符吗?
或者,也许我可以删除所有非字母数字字符、“:”和换行符(因为换行符将一对与另一对分开),然后删除所有额外的换行符。如果是这样,我不知道如何删除“所有除外”字符。
当然,我也可以检查诸如“key1:value1:somethingelse”之类的错误。但是这样的事情并不重要,因为这显然是用户的错,我只会显示“格式无效”的消息。我只想处理基本的东西,然后把所有的东西放在一个 try/catch 块中,以防万一出现任何问题。
注意:我根本不需要任何空格,即使在键或值内也是如此。
java - jackson 反序列化成 pojos
我正在尝试反序列化来自我无法控制的应用程序的 JSON 对象。这是我的 JSON:
我的 Pojos 是
但它不起作用,因为额外的字段“装配”和“染色体”,所以使用 JSON 如下:
它只是工作。有没有办法在不创建更复杂的 POJOS 的情况下修改配置或实现这一目标?
c# - C# 自动属性反序列化 - 列表
我正在尝试在我的 MVC 操作中使用自动反序列化,如下所示:
这是我要反序列化的类:
我将 JSON 数据对象传递给控制器操作:
除字符串列表外,所有属性都正确反序列化。我想将 JSON 数组转换为 List,但它给了我一个包含一个字符串的列表,即 JSON 数组字符串。
有没有办法在 .Net Framework 3.5 中实现这一点?
谢谢
java - 使用 gson 将 json 字段反序列化为纯字符串
我正在尝试将 json 对象反序列化为 java bean。我面临的主要问题是我想object
将 json 字符串的字段视为纯字符串,即使它包含可能正确的 json 对象。json结构是这样的:
我如何告诉 gson 忽略该object
值,以便它不会反序列化为对象?我希望它只映射到String
我的 bean 中的一个普通字段,以便在我从字段中获取类型后,我可以为它处理适当的反序列化type
。
.net - 用于自定义集合的 JavascriptDeserializer
我有一个自定义集合类型,如下所示:
我想使用自定义 JavascriptConverter 从 JSON 反序列化这种类型的实例
反序列化代码:
MyClass 有一个 KeyValuePairCollection 类型的字段。当我调试此代码并将断点设置为 Deserialize 方法时...永远不会调用此方法。我只是得到以下异常:
值“System.Collections.Generic.Dictionary
2[System.String,System.Object]" is not of type "System.Collections.Generic.KeyValuePair
2[System.Int32,System.String]”不能在此通用集合中使用。参数名称:值
笔记
当我在 MyClass 中使用 List(Of KeyValuePair(Of Integer, String)) 而不是 KeyValuePairCollection(Of Integer, String) 时,一切都很好
java - JSON反序列化
在 JSON 中,当客户端发送数字数据类型(带小数点)时,我应该在服务器端使用什么反序列化类。双倍的?
编辑: SS端是java