问题标签 [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 - 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;
它什么也没显示
谁能告诉我我错过了什么?
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
的错误,我真的不知道该怎么办。Any
Data
ios - JSONDecoder - "期望解码字典但找到了一个字符串/数据。”
所以我试图解码一个json并得到这个错误。
这是 JSON:
这是我的模型:
这是方法:
这是我得到的错误:
typeMismatch(Swift.Dictionary Swift.DecodingError.Context(codingPath: [CodingKeys(stringValue: "SERVERWebSystemInfoGet", intValue: nil), CodingKeys(stringValue: "Info", intValue: nil)], debugDescription: "预期解码 Dictionary 但发现一个字符串/数据。”,基础错误:无))
swift - 使用 JsonDecoder 和 Alamofire 解码 Json 数据
我正在尝试将 Json 数据解码到我的模型中。这是我的模型
}
这段代码没有进入 catch 块。但是英雄值返回零。当我尝试使用NsDictionary 它给出结果。
swift4 - Swift 4 - 解码期间字符串转换为大写
在使用 Swift 4 解码 JSON 时,我想在解码期间将字符串转换为大写。JSON 将其存储为大写
例如
如何在解码过程中执行此操作,以便将字符串以大写形式存储在我的模型中?
唯一需要注意的是,我只想将 JSON(标题)中的一个属性大写,而不是其余的。
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
json - Swift 4 JSON 解码
我正在尝试解码 JSON。我用于解码 JSON 的快速函数是:
我struct
在 Swift 中是
我从服务器的响应是:
但是,当我运行此程序时,程序会打印出“错误:无法将数据解码为 chapData”,我无法弄清楚原因。
json - Swift Codable - 解析包含数组或字典类型的 JSON 未确认
我正在尝试解析可以是
或者它可以是以下类型
因此,为了使用 JSONDecoder 解析它,我创建了一个结构如下
并按如下方式解码此json
但是我只是因为喜欢值而收到错误,该值应该解码数组但找到了字典。因为该值在空白时返回字典,而在包含值时返回数组,那么如何在上述结构中管理这种情况?
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)。
任何帮助,将不胜感激
android-dialog - Android 新版本可用 - 使用来自自己服务器的 Json 的应用程序更新对话框
我想在新版本可用时显示对话。
我想在我的网络服务器中制作一个 json 文件,我将在 json 文件中手动更新我的应用程序版本。我的应用程序将解析这个 json 文件,并通知用户并显示对话框,通过单击更新按钮从 Playstore 链接更新我的应用程序。
我不想用firebase做这个。