问题标签 [json-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 投票
3 回答
1991 浏览

objective-c - jsonmodel反序列化对象

我正在使用 jsonmodel 进行序列化操作。我将帖子发送到服务器并获取 json 数据。我将数据反序列化为这个对象。

我可以得到简单的数据。就像一个布尔值或一个字符串。但是当我尝试将数据转换为我的自定义对象时。数据已损坏。我正在使用此代码进行投射。

returnAnswer 中的冒号 (:) 更改为 equals(=),逗号 (,) 更改为分号 (;),因此“pack”为空。我无法反序列化 json 数据。

这是我的语言包

这是我的 LanguageString

我的问题是如何将 NSObject(Data) 中的 json 数据反序列化为我的自定义对象?

编辑注意:当我查看 ResultObject.Data 它有 14 个对象(应该是)但每个对象都有一个错误:

预期的 ']' 错误:1 解析表达式错误

像这样。

如果我改变NSObject<Optional> *DataNSArray<LanguageString> *Data可以正常工作。但我需要一个像 NSObject 这样的泛型类型。

我的杰森

对不起我的英语并感谢您的帮助。

0 投票
1 回答
14552 浏览

java - Jackson 反序列化 convertValue 与 readValue

我有一个包含 JSONObjects 的 org.json.JSONArray,我正在尝试将它们映射到 POJO。我知道要映射到的 POJO 的类型。我有 2 个选项,我正在尝试找出哪个性能更好。

选项1:

选项 2:

为了论证起见,我们假设 JSONArray 的长度为 100。

从我到目前为止从源代码中看到的内容来看,选项 1 似乎更好,因为反序列化上下文和反序列化器只创建一次,而在选项 2 的情况下,每次调用都会完成。

想法?

谢谢!

0 投票
1 回答
14673 浏览

c# - 使用 ServiceStack.Text 将 json 字符串反序列化为对象

我有一个 JSON 字符串,如下所示:

我正在尝试将其反序列化为object(我正在实现缓存接口)

我遇到的麻烦是当我使用

它回来了

“{Id:6ed7a388b1ac4b528f565f4edf09ba2a,姓名:John,DateOfBirth:/Date(317433600000-0000)/}”

那正确吗?

我不能断言任何东西......我也不能使用动态关键字......

有没有办法从 ServiceStack.Text 库中返回一个匿名对象?

0 投票
2 回答
24510 浏览

java - JSON字符串到Java对象与杰克逊

这可能是标题说明一切的问题之一。

我对 ObjectMapper 的readValue(file, class)方法非常着迷,该方法位于 Jackson 库中,它从文件中读取 JSON 字符串并将其分配给对象。

我很好奇这是否可以通过简单地从字符串中获取 JSON 并将其应用于对象来实现。

某种替代readValue()方法,它采用String而不是文件,并将其分配给对象?

例如,虽然默认readValue(file, class)方法如下所示:

我想知道杰克逊是否有某种方法,它允许以下内容:

第二个例子接受一个字符串和一个类的对象,而第一个例子接受一个文件和一个类的对象。

我只想删掉中间人,在这种情况下,就是文件。

这是可行的还是在杰克逊的限制范围内不存在这样的方法?

0 投票
2 回答
4887 浏览

c# - 在 C# 中反序列化具有 int 作为键的 JSON

我正在尝试反序列化这个 JSON

我尝试使用 Json.NET 并尝试使用 ServiceStack 的反序列化器,但我似乎无法获得此 JSON 的任何类型的表示。

我认为阻碍我的主要因素是密钥是 Int 但我无法控制收到的 JSON。

这是我构建的 C# 类

我更喜欢使用 ServiceStack,但任何其他有效的反序列化器都会很棒

var data = client.Get(json);

0 投票
2 回答
93 浏览

windows-phone-8 - Wp8 Json反序列化问题

我正在开发 wp 应用程序。我想我的 json 数据类型有问题,但我不确定。首先我想分享我的 json 数据示例:

json数据

加载事件

其他功能

之后它给出了这个错误:“附加信息:无法将当前 JSON 数组(例如 [1,2,3])反序列化为类型 'SiirYuvasi.TrialWebSide+ToList',因为该类型需要 JSON 对象(例如 {"name": "value"}) 正确反序列化。

正如我所说,我认为我的 json 数据类型存在问题,但我不知道如何更改这种类型。

我希望我能解释一下。感谢所有回复。

0 投票
2 回答
192 浏览

android - 服务器响应的 Json 反序列化

我正在开发我的第一个客户端服务器 android 应用程序。客户端,即android应用程序发出请求以查找客户端提交的产品在服务器数据库中的数量。服务器将以下数据作为字符串发送到 android 应用程序。

//服务器以这种形式向客户端发送响应。

{productid:1, productname:Google Nexus 5, productdescription:New Mobile Phone, productimage:Nexus 5.jpg, biddate:14-Feb-14 7:30:00 PM, currentdate:14-Feb-14 11:57:41 AM, productrate:33500}{productid:5, productname:Samsung Galaxy Ace, productdescription:Used Mobile Phone, productimage:Ace.jpg, biddate:15-Feb-14 7:30:00 PM, currentdate:14-Feb-14上午 11:57:41,产率:8500}

上面的代码是服务器发送 2 个产品的详细信息时的输出。我需要将所有细节分开如下并显示为列表视图。如果有 n 个产品作为来自服务器的响应,那么列表视图中将有 n 个项目。我知道列表视图的工作原理及其编码。但我不知道如何处理这个服务器响应。

我听说这可以通过使用 json 反序列化来完成。但我不知道该怎么做。任何人都可以请帮我..

0 投票
1 回答
896 浏览

c# - 无法反序列化当前 JSON 数组

首先:我是使用 JSON 的新手,我使用此处的答案使用 Json.Net 将来自 Pokemon API 的数据反序列化为 C# 类(Pokemon 类)。我使用http://json2csharp.com来帮助我定义我的类,它看起来像这样:

具有许多其他属性,例如 resource_uri、攻击统计等。

正如上述链接上提供的答案所说,我像这样使用 JsonConvert.DeserializeObject(json) :

但是,我不断收到一个异常,上面写着“无法将当前的 JSON 数组(例如 [1,2,3])反序列化为 'Evolutions' 类型,因为该类型需要 JSON 对象......”

我发现很多其他问题都在问同样的问题,但我对最重要的答案感到困惑——有时答案是使用 JsonProperty,有时是使用 JsonConverter,但没有真正解释所有这些意味着什么。我需要两者吗?

编辑:示例 json(调用: http: //pokeapi.co/api/v1/pokemon/1/

进化类:

0 投票
2 回答
4200 浏览

java - 如何使用 flexjson 以一种优雅的方式反序列化这个 JSON

我正在使用 Oracle OPAM,它有一个 REST API,它有这样的方法

我正在使用 FlexJSON 反序列化这些实体。如果可以的话,我会使用 Apache CXF 为我生成 bean,但问题是 WADL 处于无效的 https 证书 + 基本身份验证下,并且让 wadl2java 在这些条件下工作需要比我更多的时间喜欢花钱(太糟糕了,它不是 WSDL,所以我可以从 eclipse 内部快速轻松地创建存根)。

所以我使用这种繁琐的方法和 flexjson 来解析这个 REST API

这显然有效,但它有很多括号让我想起 LISP。

如果我们可以只使用 POJO 会更好(如果我可以通过一些 GUI 工具自动生成,那就更好了,但我知道我要求太多,我们生活在 2014 年)。

我知道这里有一些关于如何映射属性的文档:http: //flexjson.sourceforge.net/#Deserialization但我真的希望他们有一些真正复杂的样本(包括 JSON - 解释如何反序列化有什么用呢?文档中的 JSON 示例?)

这个问题显然不是新问题,但似乎123等相关问题也在等待答案。

(PS 除了这个似乎有一些我可以使用的信息)

所以我的问题是:如何将这个带有 FlexJSON 的 JSON 解析成一个不仅由 Maps 组成的结构?

0 投票
1 回答
886 浏览

c# - 反序列化 json 对象时输入不是有效的 Base-64

我从http://itunes.apple.com/lookup?id=796171602

这个链接总是给我一个只有一个项目的数组。因此,我不想使用根对象和结果数组创建一个类,而是要获取唯一的第一个对象并直接使用。

反序列化时,我得到:

当我使用 jsonpack.com 创建 ac# 类时,它可以工作。

我的自定义对象是这样的:

昨晚还好好的,今天就不行了。有人知道吗?