问题标签 [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 投票
2 回答
117 浏览

php - file_get_contents json 解码显示什么

我正在为我的网站使用谷歌网站验证 recaptcha API。

当我打印echo $json;它显示正确的响应时

{ "success": true, "challenge_ts": "2018-08-23T12:43:42Z", "hostname": "staging.my.com" }

但是当我尝试

$data = json_decode($json,true); echo $data->success;

它什么也没显示

谁能告诉我我错过了什么?

0 投票
1 回答
3813 浏览

alamofire - Alamofire + Decodable - 如何将 responseJSON 转换为 NSData

我很确定我的问题很容易解决,但我找不到任何解决方案。所以我有 Alamofire 请求并且在处理数据类型时遇到了麻烦。我有很多“打印出来”只是为了检查我一步一步得到的数据。

现在我有一个错误:**Could not cast value of type '__NSSingleEntryDictionaryI' (0x10d240f78) to 'NSData' (0x10d241090).**

responseJSON 的值为:

(我不确定这个值是否正确,因为当我签入 Postman 时,所有字符串都是双引号,并且“is_default”的值为真/假,而不是 0/1。但在 Xcode 中我有这个在控制台中。所以也许 responseJSON 有问题?..)

并且可能有零地址或多个地址。

}

这是模型

如果我尝试将 SwiftyJSON 与as 参数一起使用,我会遇到一个不可能value的错误,我真的不知道该怎么办。AnyData

0 投票
3 回答
2487 浏览

ios - JSONDecoder - "期望解码字典但找到了一个字符串/数据。”

所以我试图解码一个json并得到这个错误。

这是 JSON:

这是我的模型:

这是方法:

这是我得到的错误:

typeMismatch(Swift.Dictionary Swift.DecodingError.Context(codingPath: [CodingKeys(stringValue: "SERVERWebSystemInfoGet", intValue: nil), CodingKeys(stringValue: "Info", intValue: nil)], debugDescription: "预期解码 Dictionary 但发现一个字符串/数据。”,基础错误:无))

0 投票
1 回答
5494 浏览

swift - 使用 JsonDecoder 和 Alamofire 解码 Json 数据

我正在尝试将 Json 数据解码到我的模型中。这是我的模型

}

这段代码没有进入 catch 块。但是英雄值返回零。当我尝试使用NsDictionary 它给出结果。

0 投票
2 回答
446 浏览

swift4 - Swift 4 - 解码期间字符串转换为大写

在使用 Swift 4 解码 JSON 时,我想在解码期间将字符串转换为大写。JSON 将其存储为大写

例如

如何在解码过程中执行此操作,以便将字符串以大写形式存储在我的模型中?

唯一需要注意的是,我只想将 JSON(标题)中的一个属性大写,而不是其余的。

0 投票
1 回答
881 浏览

ios - 将日期格式 iso-8601 更改为自定义格式

我有一个使用 JSONDecoder() 解析的 json 文件。但是,我收到了日期类型为 iso-8601 格式的变量时间戳(“yyyy-MM-dd'T'HH:mm:ss.SSSXXXXX”),但在我看来,我想以自定义格式显示它: “dd/mm/yy HH:mm:ss”。

我已经编写了以下代码,但时间戳为零,此外,我假设“日期”不是在时间戳采用 iso-8601 格式时使用的正确类型:

错误 json: typeMismatch(Swift.Double, Swift.DecodingError.Context(codingPath: [_JSONKey(stringValue: "Index 0", intValue: 0), CodingKeys(stringValue: "timestamp", intValue: nil)], debugDescription: "Expected解码 Double 但找到了一个字符串/数据。”,基础错误:无))

斯威夫特4

0 投票
1 回答
676 浏览

json - Swift 4 JSON 解码

我正在尝试解码 JSON。我用于解码 JSON 的快速函数是:

struct在 Swift 中是

我从服务器的响应是:

但是,当我运行此程序时,程序会打印出“错误:无法将数据解码为 chapData”,我无法弄清楚原因。

0 投票
0 回答
48 浏览

json - Swift Codable - 解析包含数组或字典类型的 JSON 未确认

我正在尝试解析可以是

或者它可以是以下类型

因此,为了使用 JSONDecoder 解析它,我创建了一个结构如下

可编码结构 dpaste 链接

并按如下方式解码此json

但是我只是因为喜欢值而收到错误,该值应该解码数组但找到了字典。因为该值在空白时返回字典,而在包含值时返回数组,那么如何在上述结构中管理这种情况?

0 投票
3 回答
209 浏览

ios - 使用 Codable 和 JSONParser 进行通用网络解码

我的应用程序基础架构中有 2 个主要部分。

我的目标是让请求保持不变,Codable Type以便在网络完成后,该Manager层可以使用正确的类型实例化新实例

decode<T>(_ type: T.Type, from data: Data) throws -> T where T : Decodable

所以我NetworkRequest看起来像这样

可以说我有一个Person符合的课程Codable

现在我需要像这样将类型分配给请求(以一种丑陋的方式到达这里的重点)

现在,当我想要NetworkingManager解码响应时,我会像这样使用它:

问题是当我这样做时,我得到了这个错误:

无法使用类型的参数列表调用解码(Decodable.Type,来自:Data)。需要类型的参数列表(T.Type,来自:Data)。

任何帮助,将不胜感激

0 投票
1 回答
247 浏览

android-dialog - Android 新版本可用 - 使用来自自己服务器的 Json 的应用程序更新对话框

我想在新版本可用时显示对话。

我想在我的网络服务器中制作一个 json 文件,我将在 json 文件中手动更新我的应用程序版本。我的应用程序将解析这个 json 文件,并通知用户并显示对话框,通过单击更新按钮从 Playstore 链接更新我的应用程序。

我不想用firebase做这个。