无法将 json 字符串转换为 json 对象

桑杰·米什拉
let dictionaryToJsonObject: [String: Any]

let Dictionary: [String: Any] = ["FirstName": "John", "Email": "[email protected]", "Password": "[email protected]", "LastName": "Smith", "Organization": ["Type": 5, "Name": "IT"]]

do {
    let jsonData = try JSONSerialization.data(withJSONObject: Dictionary as Any, options: .prettyPrinted)
    let jsonText = String(data: jsonData,
                          encoding: .ascii)

    print("JSON string = \(jsonText!)")

    if JSONSerialization.isValidJSONObject(jsonText!) {
        print("Valid")
    } else {
        print("Not Valid")
    }

}catch {
    print(error.localizedDescription)
}

输出将是:-

JSON string = {
  "FirstName" : "John",
  "Email" : "[email protected]",
  "Password" : "[email protected]",
  "LastName" : "Smith",
  "Organization" : {
    "Type" : 5,
    "Name" : "IT"
  }
}

预期结果 :

{   
    FirstName:"John",
    Email:"[email protected]",
    Password:"[email protected]",
    LastName:"Smith",
    Organization:{
        Type:5,
        Name:"IT"
        }
}
帕尔玛

如果您想以 json 对象形式获取它,那么您的代码应该是这样的,

  let dictionaryToJsonObject: [String: Any]

    let Dictionary: [String: Any] = ["FirstName": "John", "Email": "[email protected]", "Password": "[email protected]", "LastName": "Smith", "Organization": ["Type": 5, "Name": "IT"]]

    do {
        let jsonData = try JSONSerialization.data(withJSONObject: Dictionary as Any, options: .prettyPrinted)
        let jsonObject = try JSONSerialization.jsonObject(with: jsonData, options: .init(rawValue: 0))


        print("JSON string = \(jsonObject)")

        if JSONSerialization.isValidJSONObject(jsonObject) {
            print("Valid")
        } else {
            print("Not Valid")
        }

    }catch {
        print(error.localizedDescription)
    }

你的输出将是,

JSON string = {
Email = "[email protected]";
FirstName = John;
LastName = Smith;
Organization =     {
    Name = IT;
    Type = 5;
};
    Password = "[email protected]";
}
Valid

我认为最终是您声明的字典本身!

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

字符串转换为JSON对象

来自分类Dev

ExpressJS / AngularJS:将JSON对象转换为字符串

来自分类Dev

将字符串转换为Javascript中的JSON对象

来自分类Dev

如何将字符串转换为JSON,然后从JSON对象提取所需的值?

来自分类Dev

NSDictionary使用SwiftyJSON将JSON字符串转换为JSON对象

来自分类Dev

将JSON对象数组转换为字符串

来自分类Dev

Dart对象-> JSON字符串无法转换为JSON

来自分类Dev

将打字稿对象转换为json字符串

来自分类Dev

将点分隔的字符串转换为JSON对象

来自分类Dev

JS:如何将字符串转换为JS对象(**不**转换为JSON)?

来自分类Dev

将HTML字符串转换为JSON对象

来自分类Dev

无法将JSON字符串转换为对象?

来自分类Dev

将jira json字符串转换为java对象

来自分类Dev

将JSON字符串转换为对象Javascript

来自分类Dev

将字符串转换为JSON对象C#

来自分类Dev

ExpressJS / AngularJS:将JSON对象转换为字符串

来自分类Dev

将字符串转换为Javascript中的JSON对象

来自分类Dev

无法将空字符串转换为JSON对象

来自分类Dev

使用Java将字符串转换为JSON对象

来自分类Dev

将JSON字符串转换为对象

来自分类Dev

javascript将JSON字符串转换为JSON对象

来自分类Dev

将Python对象转换为JSON字符串

来自分类Dev

将字符串转换为JSON对象

来自分类Dev

将 Json 对象列表的字符串转换为 JSON 对象列表

来自分类Dev

无法在 C# 中将 Json 字符串转换为 Json 对象

来自分类Dev

将 JSON 字符串转换为 JS 对象

来自分类Dev

Spring - 将 JSON 字符串转换为 JSON 对象

来自分类Dev

使用 PHP 将包含 JavaScript 对象的字符串转换为 JSON 字符串

来自分类Dev

将解密后的字符串转换为 JSON 对象

Related 相关文章

热门标签

归档