【问题标题】:Swift How to convert jsonString to Dictionary and Array[Dictionary]Swift 如何将 jsonString 转换为 Dictionary 和 Array[Dictionary]
【发布时间】:2020-04-10 11:13:20
【问题描述】:

如何将jsonString转成Dictionary?

"{\n \"sender\" : \"system1@example.com\",\n \"data\" : {\n \"text\" : \"Test Message\"\n },\n \"recipients\" : \"system2@example.com\"\n}"

如何转换成字典数组?

"[{\n \"sender\" : \"system1@example.com\",\n \"data\" : {\n \"text\" : \"Test Message\"\n },\n \"recipients\" : \"system2@example.com\"\n},{\n \"sender2\" : \"system2@example.com\",\n \"data\" : {\n \"text\" : \"Test Message2\"\n },\n \"recipients\" : \"system3@example.com\"\n}]"

【问题讨论】:

    标签: json swift dictionary


    【解决方案1】:

    您可以使用 convertToDictionary() 和 convertToArrayOfDictionary()

    extension String {
    
    
        func convertToArrayOfDictionary() -> [[String: Any]]? {
            if let data = data(using: .utf8) {
                return try? JSONSerialization.jsonObject(with: data, options: []) as? [[String: Any]]
            }
            return nil
        }
    
        func convertToDictionary() -> [String: Any]? {
            if let data = data(using: .utf8) {
                return try? JSONSerialization.jsonObject(with: data, options: []) as? [String: Any]
            }
            return nil
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-24
      • 2019-01-15
      • 1970-01-01
      • 1970-01-01
      • 2014-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多