【发布时间】:2015-04-16 12:09:36
【问题描述】:
我想从我拥有的数组中创建 JSON 数组字符串。但我收到无效的 JSON。
这就是我想要的:
[
{
"validationCode": null,
"FirstName": "Samer",
"LastName": "Shame",
"MobileNumber": "0991992993",
"SimNumber": null,
"Email": null,
"PhoneNumber": "0991992994",
"Name": "Abo Alshamat",
"ID": 1
},
{
"validationCode": null,
"FirstName": "Ahmad",
"LastName": "Ali",
"MobileNumber": "0992993994",
"SimNumber": null,
"Email": null,
"PhoneNumber": "0992993995",
"Name": "AL-Kamal",
"ID": 2
}
]
这就是我得到的:
[
[
"validationCode": null,
"FirstName": "Samer",
"LastName": "Shame",
"MobileNumber": "0991992993",
"SimNumber": null,
"Email": null,
"PhoneNumber": "0991992994",
"Name": "Abo Alshamat",
"ID": 1
],
[
"validationCode": null,
"FirstName": "Ahmad",
"LastName": "Ali",
"MobileNumber": "0992993994",
"SimNumber": null,
"Email": null,
"PhoneNumber": "0992993995",
"Name": "AL-Kamal",
"ID": 2
]
]
这是代码:
var data = [NSDictionary]()
for item in someList {
var d = ["validationCode": null,
"FirstName": item.prop1,
"LastName": item.prop2,
"MobileNumber": item.prop3...]
data.append(d)
}
var bytes = NSJSONSerialization.dataWithJSONObject(data, options: NSJSONWritingOptions.allZeros, error: nil)
var jsonObj = NSJSONSerialization.JSONObjectWithData(bytes!, options: nil, error: nil) as! [Dictionary<String, String>]
我应该怎么做才能得到标准的 JSON 格式?
【问题讨论】:
-
你是如何使用 var d 的?写更多关于 var data 和 var d 的内容
-
我更新了代码。我遍历列表并创建字典
d并将它们添加到字典列表data。然后我将所有内容都转换为 JSON,但我得到的是[[],[],[]]而不是[{},{},{}] -
尝试将 [NSDictionary]() 更改为 [[String:AnyObject]]()
-
试过了。它不起作用
-
你怎么看你得到了什么?你打印 jsonObj 吗?
标签: json swift nsdictionary nsjsonserialization