如何使用 swiftjson 获取 [approve "] [" id "] 的值?

How can I get the value of [approve "] [" id "] with swiftjson?

我的朋友遇到了问题。非常感谢您阅读 我使用 swiftyJson 库,我的 swift 版本是 3

{
"result": [
    {
        "id": 427,
        "tracking_code": "4271547641283",
        "payments": "45,000",
        "items": [
            {
                "service": "خدمات آرایش کودک کات (اصلاح مو) شستشو و حالت دهی مو",
                "price": "25000.00",
                "total_price": "25000.00",
                "quantity": "1"
            },
            {
                "service": "خدمات آرایش کودک کات (اصلاح مو و سشوار)",
                "price": "20000.00",
                "total_price": "20000.00",
                "quantity": "1"
            }
        ],
        "address": "تهران سعادت آباد خیابان ابریشم ۴ شرق پ ۱۲",
        "postal_code": "۳۴۵۶۷۲۴۳8",
        "phone": "09381576103",
        "status": "در انتظار پرداخت",
        "online": "1",
        "approved": "درخواست تایید شده است",
        "rate": null,
        "approved_user": {
            "id": 36,
            "image": "http://www.tipchin.com/assets/uploads/user/medium/84afccebc7ef8e9cf3cd2066036cefc6.jpg",
            "name": "tets",
            "family": "تستی",
            "birthday": "1373/9/27",
            "services": [
                "پیرایش مو، ابرو و اصلاح صورت",
                "خدمات آرایش داماد",
                "خدمات آرایش کودک",
                "گریم و متعادل سازی چهره",
                "خدمات ویژه مو",
                "خدمات پوست و زیبایی",
                "میکرو اسکالپ",
                "نگهداری و زیبایی مو"
            ]
        },
        "date_request": "۱۳۹۷/۱۰/۲۹ ۰۴:۲۰",
        "created_at": "۱۳۹۷/۱۰/۲۶ ۱۵:۵۱"
    }
]
}

如何使用 swifty json 获取 [approved_user"][" id "] 的值?

首先,我希望你有 json SwiftyJson 格式 JSON

let json = JSON(data)

好的,所以首先你必须得到键的数组 "result"

json["result"]

然后我们需要这个数组中的一些元素,所以我们必须指定它的索引

json["result"][0]

然后我们需要对象作为键 "approved_user"

json["result"][0]["approved_user"]

现在我们可以得到它的id 属性

json["result"][0]["approved_user"]["id"]

所以:

let id = json["result"][0]["approved_user"]["id"].intValue

无论如何,我建议你开始使用 Swift 4+,因为你可以用 Codable 学习,然后你的 iOS 编程生活会容易得多。 ;)

我建议您转到 Swift 4,因为它具有 Apple 提供的非常强大的 API,即 Codable。要回答您的问题以使用 SwiftyJson 解析响应,请查看编码示例。

编码示例:

  let response = """
{
"result": [
{
"id": 427,
"tracking_code": "4271547641283",
"payments": "45,000",
"items": [
{
"service": "خدمات آرایش کودک کات (اصلاح مو) شستشو و حالت دهی مو",
"price": "25000.00",
"total_price": "25000.00",
"quantity": "1"
},
{
"service": "خدمات آرایش کودک کات (اصلاح مو و سشوار)",
"price": "20000.00",
"total_price": "20000.00",
"quantity": "1"
}
],
"address": "تهران سعادت آباد خیابان ابریشم ۴ شرق پ ۱۲",
"postal_code": "۳۴۵۶۷۲۴۳8",
"phone": "09381576103",
"status": "در انتظار پرداخت",
"online": "1",
"approved": "درخواست تایید شده است",
"rate": null,
"approved_user": {
"id": 36,
"image": "http://www.tipchin.com/assets/uploads/user/medium/84afccebc7ef8e9cf3cd2066036cefc6.jpg",
"name": "tets",
"family": "تستی",
"birthday": "1373/9/27",
"services": [
"پیرایش مو، ابرو و اصلاح صورت",
"خدمات آرایش داماد",
"خدمات آرایش کودک",
"گریم و متعادل سازی چهره",
"خدمات ویژه مو",
"خدمات پوست و زیبایی",
"میکرو اسکالپ",
"نگهداری و زیبایی مو"
]
},
"date_request": "۱۳۹۷/۱۰/۲۹ ۰۴:۲۰",
"created_at": "۱۳۹۷/۱۰/۲۶ ۱۵:۵۱"
}
]
}

"""
 let json = JSON(data)       
 let id = json["result"][0]["approved_user"]["id"].intValue