我下方贴了一个JSON
{
"name" :
{
"id" : "name",
"label" : "name field",
"disabled" : false,
"display" : true,
"pattern" : "^\\+(?:[0-9] ?){6,14}[0-9]$",
"type" : "text"
},
"age" :
{
"id" : "age",
"label" : "age",
"disabled" : false,
"display" : true,
"pattern" : "^\\+(?:[0-9] ?){6,14}[0-9]$",
"type" : "text"
}
}
我需要将这个JSON字符串传递到我的方法中,并将其转换为字典类型的嵌套字典 Dictionary<String,Dictionary<String,Any>>
首先,我尝试在传递给方法之前验证JSON字符串,但总是提示无效的json。
let jsonData = json.data(using: String.Encoding.utf8)
if JSONSerialization.isValidJSONObject(jsonData) {
print("Valid Json")
} else {
print("InValid Json")
}
您知道为什么这个JSON字符串总是返回无效的JSON吗?
我在Playground里尝试过,请查看截图输入图片描述