问题标签 [jsondecoder]

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 回答
4996 浏览

php - 从 PHP 7.1.x 迁移到 PHP 7.2.x json_decode() 更改

官方文档说:

如果第二个参数 (assoc) 为 NULL,则现在使用 json_decode() 函数选项 JSON_OBJECT_AS_ARRAY。以前,JSON_OBJECT_AS_ARRAY 总是被忽略。

此代码(AFAIK)完成此更改和条件:

但是只有最后一个打印,打印为数组。

我理解错了吗?

0 投票
2 回答
1422 浏览

swift - 我正在尝试在我的程序中本地解码 JSON 文件,但不断收到错误

我正在尝试在 Swift 4.1 中使用 JSON 解码器,但我不断收到

“无法读取数据,因为它的格式不正确”

我不知道为什么。我从 中调用一个 JSON 文件Bundle.main.path,然后在URL(fileURLWithPath:).

查看文件路径并在本地打开它,似乎 JSON 数据格式正确。在我的data.json文件中,数据是这样设置的。

我有一个看起来像这样的结构

然后我有一个声明为这个的变量

然后代码的解码块看起来像这样

0 投票
1 回答
148 浏览

json - 错误序列化

为什么我不能通过这种方式访问​​“数据”结构内的所有属性?否则,我不知道如何解析“数据”数组中的所有数据。

这就是我尝试序列化的方式:

我收到错误:

错误序列化:typeMismatch(Swift.Array<Any>, Swift.DecodingError.Context(codingPath: [], debugDescription: "期望解码 Array<Any> 但找到了一个字典。",underlyingError: nil))

我关注的 JSON 模型:

0 投票
1 回答
122 浏览

php - foreach PHP 中的 echo JSON 对象出错

为什么这段代码输出不正确?我在许多脚本中使用了此代码,但收到以下错误:

注意:尝试在第 7 行的 C:\Users\TPA-LAPTOP\AppData\Local\Temp\prev3~.php 中获取非对象的属性

警告:在第 7 行的 C:\Users\TPA-LAPTOP\AppData\Local\Temp\prev3~.php 中为 foreach() 提供的参数无效 PHP 注意:尝试在 C:\Users\TPA 中获取非对象的属性-LAPTOP\AppData\Local\Temp\prev3~.php 在第 7 行 PHP 警告:在 C:\Users\TPA-LAPTOP\AppData\Local\Temp\prev3~.php 中为第 7 行的 C:\Users\TPA-LAPTOP\AppData\Local\Temp\prev3~.php 提供的参数无效

0 投票
1 回答
102 浏览

null - 如何处理 nil 值变量

我有如下模型。

在表格视图单元格中显示时,我正在做的事情如下。

现在,如果我有以下格式的数据,应用程序就会崩溃

该应用程序崩溃说 lastName 是 nil


解决方案 1

此检查的解决方案是 nil & then show name,但是我不想在运行时进行检查,因为我必须检查所有变量(考虑到我有 25 个变量的模型)。下面是我可以做的。

解决方案 2

我可以在模型本身中进行更新,如下所示。

但是我也有这个问题。这样,我必须再次创建 N 个变量。

如果 Web 服务中缺少该变量,是否还有其他替代方法可以分配默认值?

0 投票
2 回答
1812 浏览

json - 当它是一个数组并且第一项与其他项的类型不同时,如何在 Swift 中解码 JSON?

假设 JSON 看起来像这样:

从 API 返回的 JSON 响应中的第一项始终是狗,之后的所有项始终是海龟。所以项目 0 是狗,项目 1 到 N-1 是海龟。

如何将其解析为我可以阅读的内容,例如:

可能吗?

0 投票
3 回答
1035 浏览

json - 如何在 Swift 中解码 JSON,它是一个包含双嵌套项的数组?

假设 JSON 看起来像这样:

你有这个非常奇怪的结构,其中根项是一个数组,有两个对象,这两个对象中的每一个都是一个Dog字典数组。

但问题是Dog数组中有两个键!你必须经历datachildren到达它。我看到了这个答案,它描述了使用单个键深度进行操作,但是当它嵌套两个深度时,我似乎无法重现结果。

我希望结果(看起来很奇怪)是这样的,两个列表分别维护:

我知道我需要一个自定义初始化程序/解码器,但我非常不确定如何访问它。

0 投票
2 回答
2126 浏览

json - 如何在 Swift 中解码一个命名的 json 对象数组

我有一个通过 API 调用接收到的 json 对象的命名数组。

这些对象是 Image 类型,我已经定义了它,并且有一个可以解码单个 Image 对象的解码函数。图像看起来像:

我为这种情况写了一个测试,但这就是我难住的地方!测试失败(自然),看起来像这样:

我的问题是这样的:

如何通过名称“图像”或其他方式访问图像数组?

感谢您的阅读,一如既往地感谢您的帮助。

0 投票
1 回答
476 浏览

json - 使用可编码解析 JSON 时出错

我正在尝试使用 Swift 中新的(ish)可编码功能从 JSON 文件中传递一些数据。我之前使用过以下语法没有问题。但是,我相信我可能设置了错误,因为我似乎无法理解为什么当 JSON 格式已被 JSON 解析器批准时,我一直收到以下消息。

错误信息:

错误:dataCorrupted(Swift.DecodingError.Context(codingPath:[],debugDescription:“给定的数据不是有效的JSON。”,基础错误:可选(错误域=NSCocoaErrorDomain Code=3840“JSON文本没有以数组或对象开头,并且允许未设置片段的选项。" UserInfo={NSDebugDescription=JSON 文本未以数组或对象开头,并且允许未设置片段的选项。})))

我的 QuestionFactory 文件中的代码...

我最初的 ViewController 中的代码:

在我的 mainMenuViewController 中:

JSON看起来像这样......

模型文件....

测验.swift

问题.swift

答案.swift

0 投票
2 回答
1809 浏览

json - Swift:如何使用来自 SocketIO emitWithAck 方法的响应

我正在使用 SocketIO 库将我的 iOS 应用程序连接到我的服务器。我想向服务器发送一些数据并在确认中返回一个 json 字典。我目前有这样的事情:

MyStruct 被定义为继承自 Decodable 的 Class 并且类似于我期望的 json 的结构。

我收到以下错误:无法将“任何”类型的值转换为预期的参数类型“数据”

知道如何处理这种类型转换吗?还是我需要走完全不同的路线?

(适用于 iOS 11.3 的 Swift 4.1)

干杯!