在swift中创建json对象:行上的连续语句必须用“;”分隔
我是swift新手,在创建json对象时进行了一些演示,我正在尝试创建一个json对象来测试我的一些类。从我所看到的一切看起来都很好,但我是新的,所以可能错过了一些东西 这是我正在使用的代码:在swift中创建json对象:行上的连续语句必须用“;”分隔,json,swift,xcode,Json,Swift,Xcode,我是swift新手,在创建json对象时进行了一些演示,我正在尝试创建一个json对象来测试我的一些类。从我所看到的一切看起来都很好,但我是新的,所以可能错过了一些东西 这是我正在使用的代码: let contactRecords = [ "listId" : 1, "phoneContacts": [{ "phoneNumber": "264",
let contactRecords = [
"listId" : 1,
"phoneContacts": [{
"phoneNumber": "264",
"id": 1,
"listID": 1,
"orderID": 0,
"description": "Call First During the Day",
"dispatchDispositions": "",
"viewFromWeb": false,
"name": "Office",
"uniqueId": 1,
"readOnly": false,
"changed": false
},{
"phoneNumber": "99999999",
"id": 1,
"listID": 1,
"orderID": 0,
"description": "",
"dispatchDispositions": "",
"viewFromWeb": false,
"name": "Cell Phone",
"uniqueId": 1,
"readOnly": false,
"changed": false
}],
] as [String : Any]
我在一行上的xcode连续语句中发现错误,必须用“:”分隔
我看不出我做错了什么,它看起来像是我能找到的每个演示中的json对象。你们都看到了什么?你们把字典和JSON字符串语法搞混了。它要么是一本没有大括号的快速字典
let contactRecords : [String:Any] = [
"listId" : 1,
"phoneContacts": [[
"phoneNumber": "264",
"id": 1,
"listID": 1,
"orderID": 0,
"description": "Call First During the Day",
"dispatchDispositions": "",
"viewFromWeb": false,
"name": "Office",
"uniqueId": 1,
"readOnly": false,
"changed": false
],[
"phoneNumber": "99999999",
"id": 1,
"listID": 1,
"orderID": 0,
"description": "",
"dispatchDispositions": "",
"viewFromWeb": false,
"name": "Cell Phone",
"uniqueId": 1,
"readOnly": false,
"changed": false
]]
]
或带有大括号的文本JSON字符串
let contactRecords =
"""
{ "listId" : 1,
"phoneContacts": [{
"phoneNumber": "264",
"id": 1,
"listID": 1,
"orderID": 0,
"description": "Call First During the Day",
"dispatchDispositions": "",
"viewFromWeb": false,
"name": "Office",
"uniqueId": 1,
"readOnly": false,
"changed": false
},{
"phoneNumber": "99999999",
"id": 1,
"listID": 1,
"orderID": 0,
"description": "",
"dispatchDispositions": "",
"viewFromWeb": false,
"name": "Cell Phone",
"uniqueId": 1,
"readOnly": false,
"changed": false
}]
}
"""
你把字典和JSON字符串语法搞混了。它要么是一本没有大括号的快速字典
let contactRecords : [String:Any] = [
"listId" : 1,
"phoneContacts": [[
"phoneNumber": "264",
"id": 1,
"listID": 1,
"orderID": 0,
"description": "Call First During the Day",
"dispatchDispositions": "",
"viewFromWeb": false,
"name": "Office",
"uniqueId": 1,
"readOnly": false,
"changed": false
],[
"phoneNumber": "99999999",
"id": 1,
"listID": 1,
"orderID": 0,
"description": "",
"dispatchDispositions": "",
"viewFromWeb": false,
"name": "Cell Phone",
"uniqueId": 1,
"readOnly": false,
"changed": false
]]
]
或带有大括号的文本JSON字符串
let contactRecords =
"""
{ "listId" : 1,
"phoneContacts": [{
"phoneNumber": "264",
"id": 1,
"listID": 1,
"orderID": 0,
"description": "Call First During the Day",
"dispatchDispositions": "",
"viewFromWeb": false,
"name": "Office",
"uniqueId": 1,
"readOnly": false,
"changed": false
},{
"phoneNumber": "99999999",
"id": 1,
"listID": 1,
"orderID": 0,
"description": "",
"dispatchDispositions": "",
"viewFromWeb": false,
"name": "Cell Phone",
"uniqueId": 1,
"readOnly": false,
"changed": false
}]
}
"""
这些牙套是做什么用的?这不是JSON。正如瓦迪安已经提到的,这不是有效的Swift语法。您试图创建什么词典或json字符串?大括号代表什么?这不是JSON。正如瓦迪安已经提到的,这不是有效的Swift语法。您正在尝试创建什么词典或json字符串?这很有效,谢谢!我想我混淆了这两种类型。我必须使用json的第一个项目进来了,我很困惑。这很有效,谢谢!我想我混淆了这两种类型。我必须使用json的第一个项目进来了,我感到困惑。