【问题标题】:How can I get the value of [approve "] [" id "] with swiftjson?如何使用 swiftjson 获取 [approve "] [" id "] 的值?
【发布时间】:2023-03-11 13:28:01
【问题描述】:

我的朋友遇到了问题。非常感谢您的阅读 我使用库 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 "] 的值?

【问题讨论】:

    标签: ios iphone swift swift3 swifty-json


    【解决方案1】:

    首先,希望你有 SwiftyJson 格式的 json 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 编程生活会轻松很多。 ;)

    【讨论】:

      【解决方案2】:

      我建议您迁移到 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
      

      【讨论】:

        猜你喜欢
        • 2020-10-31
        • 2013-01-14
        • 2020-05-19
        • 2012-11-28
        • 1970-01-01
        • 2021-01-08
        • 2021-11-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多