Как я могу получить значение [Approve "] [" ID "] с swiftjson? - PullRequest
0 голосов
/ 18 января 2019

мои друзья столкнулись с проблемой. Большое спасибо за чтение Я использую библиотеку 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": "۱۳۹۷/۱۰/۲۶ ۱۵:۵۱"
    }
]
}

Как я могу получить значение [selected_user "] [" id "] с помощью swifty json?

Ответы [ 2 ]

0 голосов
/ 18 января 2019

Я бы посоветовал вам перейти на Swift 4, поскольку у него очень мощный API, предоставляемый Apple, то есть Codable. Чтобы ответить на ваш вопрос, чтобы разобрать ответ с SwiftyJson, пожалуйста, ознакомьтесь с примером кодирования.

CodingExample:

  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
0 голосов
/ 18 января 2019

Во-первых, я надеюсь, что у вас есть 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 будет намного проще.;)

...