데이터 구문 분석 문제 JSON alamofire SwiftJSON

사자 별자리

http에서 alamofire 및 SwiftlyJSON을 사용하여 샘플 JSON 객체를 구문 분석하려고하면 내 제품 모델로 구문 분석하는 데 문제가있었습니다. 정말 이상합니다. for 루프 내에서 디버거를 실행하고 "po self.productlist"를 반복하고 수행합니다. 값이 실제로 배열에 추가되었습니다. 하지만 루프 외부에서 인쇄하려고하면 작동하지 않습니다. 디버거 모드에서 "po self.productlist [0] ["product "]"를 수행하려고 할 때도 마찬가지입니다. 한때 작동하는 것은 정말 이상합니다. 보시다시피 아래 이미지 링크에 2 개의 이미지를 첨부했습니다.

컨트롤러와 모델도 첨부했는데, 제가 어떤 실수를했는지 잘 모르겠거나 버그가있을 수 있습니다. 어떤 도움을 주시면 감사하겠습니다. 감사

제어 장치

import UIKit
import Alamofire
import SwiftyJSON

class AddProductController: UITableViewController {
    var productlist = [Product]()


    override func viewDidLoad() {
        super.viewDidLoad()

        Alamofire.request("https://api.myjson.com/bins/1f1zop").responseJSON { response in
            let jsondata = JSON(data: response.data!)
            for index in 0..<jsondata["data"].count{

                self.productlist.append(Product(id: jsondata["data"][index]["id"].stringValue, product: jsondata["data"][index]["product"].stringValue, category: jsondata["data"][index]["category"].stringValue, price: jsondata["data"][index]["price"].doubleValue))
            }
        }
        print(self.productlist[0]["id"])

모델

import Foundation

class Product {
    var id:String
    var product:String
    var category: String
    var price: Double


    init(id:String, product:String, category:String, price:Double) {
        self.id = id
        self.product = product
        self.category = category
        self.price = price
    }    
}

제품 목록 [1]과 함께 표시된 컨트롤러

변수 productlist가 표시된 디버거에 실제로 값이 추가되었습니다.] 2

vadian 업데이트 감사합니다!

Vadian

버그가 없습니다 . 유명한 async-trap 입니다.

Alamofire 요청은 JSON이 반환됩니다 비동기 작동 print 라인.

print라인과 배열을 처리하는 코드를 완료 블록에 넣으십시오 .

id사전처럼 얻으려고하기 때문에 오류가 발생합니다 . 속성 사용.id

그건 그렇고 : Swift에서 인덱스 기반 루프를 사용하지 마십시오

    Alamofire.request("https://api.myjson.com/bins/1f1zop").responseJSON { response in
        let jsondata = JSON(data: response.data!)
        for product in jsondata["data"].array! {
            self.productlist.append(Product(id: product["id"].stringValue, product: product["product"].stringValue, category: product["category"].stringValue, price: product["price"].doubleValue))
        }
        print(self.productlist[0].id) // use the property, it's not a dictionary.
    }

참고 : JSON이 타사 서비스에서로드되는 경우 선택적 바인딩을 사용하여 데이터를 안전하게 파싱해야합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Alamofire와 함께 swiftJson을 사용하여 json 데이터를 구문 분석하는 방법

분류에서Dev

Alamofire 문제로 JSON 구문 분석

분류에서Dev

Swift Alamofire JSON 구문 분석

분류에서Dev

JSON 구문 분석-Alamofire

분류에서Dev

JSON 데이터 구문 분석 문제

분류에서Dev

테이블 뷰 셀에서 alamofire를 통해 json 데이터 구문 분석

분류에서Dev

Alamofire에서 responseJSON json 구문 분석

분류에서Dev

MySQL 데이터베이스에서 JSON 구문 분석 문제

분류에서Dev

Facebook JSON 데이터 구문 분석

분류에서Dev

Asynctask로 JSON 데이터 구문 분석

분류에서Dev

JSon 데이터 FlightAware 구문 분석

분류에서Dev

JSON에서 데이터 구문 분석

분류에서Dev

Java serverlet 구문 분석 JSON 데이터

분류에서Dev

Bash로 JSON 데이터 구문 분석

분류에서Dev

Fetch API 및 JSON의 데이터 구문 분석 문제

분류에서Dev

Ajax json 구문 분석의 데이터 표시 문제

분류에서Dev

API에서 Swift로 JSON 데이터 구문 분석 문제

분류에서Dev

JSON 구문 분석 문제

분류에서Dev

JSON 구문 분석 문제

분류에서Dev

JSON 구문 분석으로 NULL 데이터 제공

분류에서Dev

NSJSONSerialization 구문 분석 데이터 문제

분류에서Dev

elixir Poison 데이터 유형 구문 분석 Json 데이터

분류에서Dev

Alamofire, Swift 2.0, SwiftyJSON : 응답 본문을 JSON으로 구문 분석

분류에서Dev

임의 값으로 인해 Python에서 JSON 데이터 구문 분석 문제

분류에서Dev

디코딩 된 POST 요청 데이터의 Javascript JSON 구문 분석 문제

분류에서Dev

JSON 데이터 구문 분석이 json 데이터를 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

중첩 된 json 데이터를 문자열로 구문 분석

분류에서Dev

축구 데이터 API JSON 구문 분석 오류

분류에서Dev

alamofire 응답을 JSON 반환 nil로 구문 분석

Related 관련 기사

  1. 1

    Alamofire와 함께 swiftJson을 사용하여 json 데이터를 구문 분석하는 방법

  2. 2

    Alamofire 문제로 JSON 구문 분석

  3. 3

    Swift Alamofire JSON 구문 분석

  4. 4

    JSON 구문 분석-Alamofire

  5. 5

    JSON 데이터 구문 분석 문제

  6. 6

    테이블 뷰 셀에서 alamofire를 통해 json 데이터 구문 분석

  7. 7

    Alamofire에서 responseJSON json 구문 분석

  8. 8

    MySQL 데이터베이스에서 JSON 구문 분석 문제

  9. 9

    Facebook JSON 데이터 구문 분석

  10. 10

    Asynctask로 JSON 데이터 구문 분석

  11. 11

    JSon 데이터 FlightAware 구문 분석

  12. 12

    JSON에서 데이터 구문 분석

  13. 13

    Java serverlet 구문 분석 JSON 데이터

  14. 14

    Bash로 JSON 데이터 구문 분석

  15. 15

    Fetch API 및 JSON의 데이터 구문 분석 문제

  16. 16

    Ajax json 구문 분석의 데이터 표시 문제

  17. 17

    API에서 Swift로 JSON 데이터 구문 분석 문제

  18. 18

    JSON 구문 분석 문제

  19. 19

    JSON 구문 분석 문제

  20. 20

    JSON 구문 분석으로 NULL 데이터 제공

  21. 21

    NSJSONSerialization 구문 분석 데이터 문제

  22. 22

    elixir Poison 데이터 유형 구문 분석 Json 데이터

  23. 23

    Alamofire, Swift 2.0, SwiftyJSON : 응답 본문을 JSON으로 구문 분석

  24. 24

    임의 값으로 인해 Python에서 JSON 데이터 구문 분석 문제

  25. 25

    디코딩 된 POST 요청 데이터의 Javascript JSON 구문 분석 문제

  26. 26

    JSON 데이터 구문 분석이 json 데이터를 어떻게 구문 분석 할 수 있습니까?

  27. 27

    중첩 된 json 데이터를 문자열로 구문 분석

  28. 28

    축구 데이터 API JSON 구문 분석 오류

  29. 29

    alamofire 응답을 JSON 반환 nil로 구문 분석

뜨겁다태그

보관