gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 12:00:38 26 4
gpt4 key购买 nike

let dictionaryToJsonObject: [String: Any]

let Dictionary: [String: Any] = ["FirstName": "John", "Email": "Jo@sm.com", "Password": "john@123", "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" : "Jo@sm.com",
"Password" : "john@123",
"LastName" : "Smith",
"Organization" : {
"Type" : 5,
"Name" : "IT"
}
}

预期结果:

{   
FirstName:"John",
Email:"Jo@sm.com",
Password:"john@123",
LastName:"Smith",
Organization:{
Type:5,
Name:"IT"
}
}

最佳答案

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

  let dictionaryToJsonObject: [String: Any]

let Dictionary: [String: Any] = ["FirstName": "John", "Email": "Jo@sm.com", "Password": "john@123", "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 = "Jo@sm.com";
FirstName = John;
LastName = Smith;
Organization = {
Name = IT;
Type = 5;
};
Password = "john@123";
}
Valid

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

关于ios - 无法将 json 字符串转换为 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47286759/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com