gpt4 book ai didi

json - 我的 JSON 解析失败

转载 作者:行者123 更新时间:2023-11-30 11:54:06 25 4
gpt4 key购买 nike

我正在使用 SwiftyJSON、Alamofire_SwiftyJSON 和 Alamofire 库。我正在尝试解析我的响应,但它什么也没返回(“定义”无法打印)。JSON 不为空,它已得到响应。

所以,我的代码如下所示(没有失败,全部编译)

 Alamofire.request(request).responseSwiftyJSON { dataResponse in

if let JSON = dataResponse.result.value {
print(JSON)

if let definitions = JSON["results"]["lexicalEntries"]["entries"]["senses"]["definitions"].string {
print(definitions)
print("Hello")
}}
}

我的响应模型看起来像(这不是完整的响应,这只是我想要达到的目标:

{
"results" : [
{
"language" : "en",
"id" : "ace",
"type" : "headword",
"lexicalEntries" : [
{
"language" : "en",
"entries" : [
{
"etymologies" : [
"Middle English (denoting the ‘one’ on dice): via Old French from Latin as ‘unity, a unit’"
],
"grammaticalFeatures" : [
{
"type" : "Number",
"text" : "Singular"
}
],
"homographNumber" : "000",
"senses" : [
{
"definitions" : [
"a playing card with a single spot on it, ranked as the highest card in its suit in most card games"

我认为我的问题在于,我应该添加任何括号或任何符号吗?

if let definitions = JSON["results"]["lexicalEntries"]["entries"]["senses"]["definitions"].string

最佳答案

您没有在 JSON 响应中索引相应的数组,要访问您可以简单使用的定义数组

JSON['results'][0]['lexicalEntries'][0]['entries'][0]['senses'][0]['definitions']

关于json - 我的 JSON 解析失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48028039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com