问题标签 [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.
php - 从 PHP 7.1.x 迁移到 PHP 7.2.x json_decode() 更改
官方文档说:
如果第二个参数 (assoc) 为 NULL,则现在使用 json_decode() 函数选项 JSON_OBJECT_AS_ARRAY。以前,JSON_OBJECT_AS_ARRAY 总是被忽略。
此代码(AFAIK)完成此更改和条件:
但是只有最后一个打印,打印为数组。
我理解错了吗?
swift - 我正在尝试在我的程序中本地解码 JSON 文件,但不断收到错误
我正在尝试在 Swift 4.1 中使用 JSON 解码器,但我不断收到
“无法读取数据,因为它的格式不正确”
我不知道为什么。我从 中调用一个 JSON 文件Bundle.main.path
,然后在URL(fileURLWithPath:)
.
查看文件路径并在本地打开它,似乎 JSON 数据格式正确。在我的data.json文件中,数据是这样设置的。
我有一个看起来像这样的结构
然后我有一个声明为这个的变量
然后代码的解码块看起来像这样
json - 错误序列化
为什么我不能通过这种方式访问“数据”结构内的所有属性?否则,我不知道如何解析“数据”数组中的所有数据。
这就是我尝试序列化的方式:
我收到错误:
错误序列化:typeMismatch(Swift.Array<Any>, Swift.DecodingError.Context(codingPath: [], debugDescription: "期望解码 Array<Any> 但找到了一个字典。",underlyingError: nil))
我关注的 JSON 模型:
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 提供的参数无效
null - 如何处理 nil 值变量
我有如下模型。
在表格视图单元格中显示时,我正在做的事情如下。
现在,如果我有以下格式的数据,应用程序就会崩溃
该应用程序崩溃说 lastName 是 nil
解决方案 1
此检查的解决方案是 nil & then show name,但是我不想在运行时进行检查,因为我必须检查所有变量(考虑到我有 25 个变量的模型)。下面是我可以做的。
解决方案 2
我可以在模型本身中进行更新,如下所示。
但是我也有这个问题。这样,我必须再次创建 N 个变量。
如果 Web 服务中缺少该变量,是否还有其他替代方法可以分配默认值?
json - 当它是一个数组并且第一项与其他项的类型不同时,如何在 Swift 中解码 JSON?
假设 JSON 看起来像这样:
从 API 返回的 JSON 响应中的第一项始终是狗,之后的所有项始终是海龟。所以项目 0 是狗,项目 1 到 N-1 是海龟。
如何将其解析为我可以阅读的内容,例如:
可能吗?
json - 如何在 Swift 中解码 JSON,它是一个包含双嵌套项的数组?
假设 JSON 看起来像这样:
你有这个非常奇怪的结构,其中根项是一个数组,有两个对象,这两个对象中的每一个都是一个Dog
字典数组。
但问题是Dog
数组中有两个键!你必须经历data
并children
到达它。我看到了这个答案,它描述了使用单个键深度进行操作,但是当它嵌套两个深度时,我似乎无法重现结果。
我希望结果(看起来很奇怪)是这样的,两个列表分别维护:
我知道我需要一个自定义初始化程序/解码器,但我非常不确定如何访问它。
json - 如何在 Swift 中解码一个命名的 json 对象数组
我有一个通过 API 调用接收到的 json 对象的命名数组。
这些对象是 Image 类型,我已经定义了它,并且有一个可以解码单个 Image 对象的解码函数。图像看起来像:
我为这种情况写了一个测试,但这就是我难住的地方!测试失败(自然),看起来像这样:
我的问题是这样的:
如何通过名称“图像”或其他方式访问图像数组?
感谢您的阅读,一如既往地感谢您的帮助。
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
json - Swift:如何使用来自 SocketIO emitWithAck 方法的响应
我正在使用 SocketIO 库将我的 iOS 应用程序连接到我的服务器。我想向服务器发送一些数据并在确认中返回一个 json 字典。我目前有这样的事情:
MyStruct 被定义为继承自 Decodable 的 Class 并且类似于我期望的 json 的结构。
我收到以下错误:无法将“任何”类型的值转换为预期的参数类型“数据”
知道如何处理这种类型转换吗?还是我需要走完全不同的路线?
(适用于 iOS 11.3 的 Swift 4.1)
干杯!