快速解码JSON文件时遇到问题

乔曼

我正在尝试从CalorieNinja API解码JSON格式,但似乎他们json中的等号使我的代码丢了。这是我的解码JSON文件的代码:

 let dataTask = session.dataTask(with: request) { (data, response, error) in
            
            //check errors
            if error == nil && data != nil {
                
                let decoder = JSONDecoder()
                do{
                    let result = try decoder.decode(Result.self, from: data!)
                    print(result)
                }catch{
                    print("there was an error")
                    print(error)
                }
                
            }
            
        }

这是我的结构:


struct FoodItem: Codable {
    var name: String?
    var calories: String?
}

struct Result: Codable {
    
    var items: [FoodItem]?
    
}

这是从CalorieNinjas返回的JSON格式(这只是一个示例,这不是我的代码的输出):

{
    items =     (
                {
            calories = "18.2";
            "carbohydrates_total_g" = "3.9";
            "cholesterol_mg" = 0;
            "fat_saturated_g" = 0;
            "fat_total_g" = "0.2";
            "fiber_g" = "1.2";
            name = tomato;
            "potassium_mg" = 23;
            "protein_g" = "0.9";
            "serving_size_g" = 100;
            "sodium_mg" = 4;
            "sugar_g" = "2.6";
        }
    );
}

最后,如果有帮助,这里是错误:

typeMismatch(Swift.String, Swift.DecodingError.Context(codingPath: [CodingKeys(stringValue: "items", intValue: nil), _JSONKey(stringValue: "Index 0", intValue: 0), CodingKeys(stringValue: "calories", intValue: nil)], debugDescription: "Expected to decode String but found a number instead.", underlyingError: nil))
软件工程师

您可以再次检查CalorieNinja API。
我认为卡路里字段应该是Double?由于他们的文件。在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

读取JSON文件时遇到问题

来自分类Dev

快速调用函数时遇到问题

来自分类Dev

使用txt / json文件时遇到问题

来自分类Dev

解析JSON时遇到问题

来自分类Dev

解析json流时遇到问题

来自分类Dev

解析json时遇到问题

来自分类Dev

从 json 中提取时遇到问题

来自分类Dev

快速获取选定视点的索引时遇到问题

来自分类Dev

我在使用快速排序算法时遇到问题

来自分类Dev

读取后写入JSON文件时遇到问题(discord.js)

来自分类Dev

在MATLAB中从文件列表打开文件时遇到问题

来自分类Dev

打印åäö时遇到问题(├Ñ├à|├ñ├ä|├Â├û)

来自分类Dev

解压缩.tgz文件时遇到问题

来自分类Dev

使用Git从跟踪中删除文件时遇到问题

来自分类Dev

在熊猫中写入文件时遇到问题

来自分类Dev

在ColdFusion中确定文件的MIME类型时遇到问题

来自分类Dev

解析文本文件时遇到问题(编码?)

来自分类Dev

编译/链接C和C ++文件时遇到问题

来自分类Dev

在Ubuntu上使用PHP写入文件时遇到问题

来自分类Dev

使用OpenXML SDK读取Excel文件时遇到问题

来自分类Dev

Qt:读取.txt文件时遇到问题

来自分类Dev

使用getline读取.csv文件时遇到问题

来自分类Dev

Crashlytics上载deobs文件时遇到问题

来自分类Dev

在处理3中运行.mov文件时遇到问题

来自分类Dev

尝试使用vtkOBJWriter输出文件时遇到问题

来自分类Dev

as3加载CSV文件时遇到问题

来自分类Dev

从文件读取和写入PHP时遇到问题

来自分类Dev

在ColdFusion中确定文件的MIME类型时遇到问题

来自分类Dev

用Java写入文件时遇到问题