美文网首页
Swift JSON字符串、字典和数组之间转化问题

Swift JSON字符串、字典和数组之间转化问题

作者: 光光6 | 来源:发表于2021-06-10 23:28 被阅读0次

    第一、JSONString转换为字典

    // JSONString转换为字典

    func getDictionaryFromJSONString(jsonString:String) ->NSDictionary{

        let jsonData:Data = jsonString.data(using: .utf8)!

        let dict = try? JSONSerialization.jsonObject(with: jsonData, options: .mutableContainers)

        if dict != nil {

            return dict as! NSDictionary

        }

        return NSDictionary()

    }


    第二、JSONString转换为数组

    func getArrayFromJSONString(jsonString:String) ->NSArray{

            let jsonData:Data = jsonString.data(using: .utf8)!

            let array = try? JSONSerialization.jsonObject(with: jsonData, options: .mutableContainers)

            if array != nil {

                return array as! NSArray

            }

            return array as! NSArray

        }


    第三、字典转换为JSONString

    /**

         字典转换为JSONString

         - parameter dictionary: 字典参数

         - returns: JSONString

         */

        func getJSONStringFromDictionary(dictionary:NSDictionary) -> String {

            if (!JSONSerialization.isValidJSONObject(dictionary)) {

                print("无法解析出JSONString")

                return ""

            }

            let data : NSData! = try? JSONSerialization.data(withJSONObject: dictionary, options: []) as NSData!

            let JSONString = NSString(data:data as Data,encoding: String.Encoding.utf8.rawValue)

            return JSONString! as String

        }


    第四、数组转换为JSONString

    //数组转json

    func getJSONStringFromArray(array:NSArray) -> String {

        if (!JSONSerialization.isValidJSONObject(array)) {

            print("无法解析出JSONString")

            return ""

        }

        let data : NSData! = try? JSONSerialization.data(withJSONObject: array, options: []) as NSData!

        let JSONString = NSString(data:data as Data,encoding: String.Encoding.utf8.rawValue)

        return JSONString! as String

    }

    相关文章

      网友评论

          本文标题:Swift JSON字符串、字典和数组之间转化问题

          本文链接:https://www.haomeiwen.com/subject/ocuyeltx.html