Как я могу получить значение [утверждать & ldquo;] [& rdquo; id "] с swiftjson?

Зловое обходное решение включает ключевое слово «изменчивое». На самом деле быть злым остается как упражнение для читателя. Или смотрите здесь: http://www.ddj.com/cpp/184403758

-3
задан Anbu.Karthik 18 January 2019 в 07:04
поделиться

2 ответа

Я бы посоветовал вам перейти на 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
ответ дан Joakim Danielson 18 January 2019 в 07:04
поделиться

Во-первых, я надеюсь, что у вас есть json в формате SwiftyJson JSON

let json = JSON(data)

Хорошо, так что сначала вы должны получить массив для ключа "result"

json["result"]
[1112 ] тогда нам нужен какой-то элемент из этого массива, поэтому мы должны указать его индекс

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 будет намного проще. ;)

0
ответ дан Robert Dresler 18 January 2019 в 07:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: