【问题标题】:Swift Error: Consecutive statements on a line must be separated by ';'Swift 错误:一行上的连续语句必须用 ';' 分隔
【发布时间】:2019-10-13 23:02:03
【问题描述】:
let email = MUser.sharedInstance.getUserEmail()
let json = [
    "listIds": [""],
    "contacts": [{ "email" : "\(email)" }]
];

我在运行上面的代码时收到错误Consecutive statements on a line must be separated by ';'。我究竟做错了什么?

【问题讨论】:

    标签: ios swift


    【解决方案1】:

    问题是字典email: email 其中{} 不是识别关键字你可以这样定义你的json:

    let json = [
        """
        "listIds": [""],
        "contacts": [ {"email" : "\(email)" }]
        """
    ];
    

    或者,如果您更喜欢使用代码在联系人中构建字典,您可以执行以下操作:

    let json = [
    
        "listIds": [""],
        "contacts": [[ "email" : "\(email)" ]]
    ];
    

    【讨论】:

    • 这会给我与此处的有效负载相同的东西吗? sendgrid.com/docs/API_Reference/api_v3.html
    • 你能帮忙吗?
    • @LouisaScheinost 这适用于任何有效负载,您可以选择如何创建有效负载。通常,在使用 jsons 时,我强烈建议您避免创建字符串或非结构化字典和数组,而是使用 Swift 结构/类创建 DTO(数据传输对象)并使用您的类序列化/反序列化有效负载。它将帮助您的代码更清洁和类型安全。查看此链接:learnappmaking.com/codable-json-swift-how-to
    猜你喜欢
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-18
    • 2023-01-25
    相关资源
    最近更新 更多