在swift中创建json对象:行上的连续语句必须用“;”分隔

在swift中创建json对象:行上的连续语句必须用“;”分隔,json,swift,xcode,Json,Swift,Xcode,我是swift新手,在创建json对象时进行了一些演示,我正在尝试创建一个json对象来测试我的一些类。从我所看到的一切看起来都很好,但我是新的,所以可能错过了一些东西 这是我正在使用的代码: let contactRecords = [ "listId" : 1, "phoneContacts": [{ "phoneNumber": "264",

我是swift新手,在创建json对象时进行了一些演示,我正在尝试创建一个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
            }],
        
        ] 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的第一个项目进来了,我感到困惑。