当iOS中此变量包含Null时,如何将Any对象类型的变量转换为String?

法塔涅·塔莱比(Fattaneh Talebi)

问题是,当我想将用户变量转换为字符串时,它说unable to read data可能是因为用户对象包含null。

响应:

SUCCESS: {
    data =     {
        user =         {
            email = "<null>";
            firstName = "<null>";
        };

        //... 
    };
    message = "";
    messageCode = "API_200";
} 

码:

if let responseDict = response["data"] as? [String : AnyObject] {

    if let user = responseDict["user"] {
       if let userString = user as? String
       {
          var itIsExtracted = true;
       }
    }
}
雅各布·艾尔伯格

我可以看到,您的user-object被声明为Any尝试将其设置为字典。

guard let responseDict = response["data"] as? [String : Any],
    let user = responseDict["user"] as? [String : Any] else {
        // There is no user
        return
}

if let userEmail = user["email"] as? String {
    print(userEmail)
    // Can be a result as "<null>" because of server result
}
if let firstName = user["firstName"] as? String {
    print(firstName)
    // Can be a result as "<null>" because of server result
}

我还可以添加@Vadian所说的内容。责怪网站的所有者发送真实的null值,而不是字符串化的null。

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

如何将变量的内容转换为字符串?

如何将Python变量转换为等效的cobol组变量?

如何将每个jquery中的数据放入对象变量

如何将String转换为Int?

Java:如何将Instant类型转换为XMLGregorianCalendar类型?

将netcdf时间变量转换为R日期对象

如何将包含斜杠的变量传递给sed

如何将List <T>转换为对象

如何将通用协议用作变量类型

如何将空数组转换为null?

LLVM-如何将ConstantExpr转换为ConstantDataArray,以便可以打印全局变量char *的值?

给定一个json对象数组,如何将每个对象中的值转换为int或float?

通过将myClass作为参数将类型Any的对象转换为myClass

如何将对象转换为另一种类型并删除TypeScript中不需要的字段?

当变量嵌套在对象中时,如何通过SwiftUI将绑定传递给子视图?

将bash参数转换为变量

如何将具有多个对象的JSON对象转换为一组对象

在Elixir中,如何将范围转换为列表?

循环将局部变量转换为可变变量

如何将嵌套的dict键和值平放到其类型和变量的平列表中?

如何将RGB颜色存储在变量中?

如何将所选记录保存到变量中?

NODEJS mongodb如何将变量放入查询中

在分配期间无法将类(变量)的对象转换为字符串

无法将类型为“ WhereArrayIterator`1 [System.String]”的对象转换为类型为“ System.String []”的对象

Python,如何将现有的父类对象转换为子类对象

在Typescript中,如何将通用容器类型的对象合并到对象类型的通用容器中?

如何将C#字符串表达式转换为逻辑应用程序表达式以替换变量数据

如何使用awk将变量中的列值替换为变量