Swift4を使用したJSON解析

シェハブ

ネットワーキングと構文解析はまったく新しいです。このAPIからアイテムを表示する方法を理解するために2日連続で費やしましたたとえば、私は知識がまったくないAPIのすべての名前またはオブジェクトが必要であり、自分のケースでは見つけられない解決策を求めてインターネットをサーフィンしようとしました。これが私のコードです:

struct Result: Codable {
    var number: [String:Int]
    var text: [String:String]
}

struct Surahs: Codable {
    var data: Surah
}

struct Surah: Codable {
    var surahs: [SurahItem]
}

struct SurahItem: Codable {
    var number: Int?
    var text: String?
}

enum CodingKey:String, Swift.CodingKey {
    case name = "name"
    case text = "text"
    case number = "number"
}

import UIKit

class afasyVC: UIViewController {

    func jsonDecoding() {
        let jsonUrlString = "http://api.alquran.cloud/quran/en.asad"
        guard let url = URL(string: jsonUrlString) else {return}
        URLSession.shared.dataTask(with: url) { (data, response, err) in
            guard let data = data else {return}
            do {
                let quraanJsonStuff =  try JSONDecoder().decode(SurahItem.self, from: data)
                for numbers in [quraanJsonStuff] {
                    print(quraanJsonStuff)
                }
            } catch let jsonErr {
                print("Error serializing json", jsonErr)
            }
        }.resume()
    }
}
ヴァディアン

JSONDecoder次のようスウィフト4内には、JSONのコレクション型を変換します。

  • {}Swift構造体/クラスへのJSON辞書
  • JSON配列[]からSwift配列へ。

JSONによると、構造は次のとおりです。

struct Root: Codable {
    let code: Int
    let status: String
    let data : Surah
}

struct Surah: Codable {
    let surahs: [SurahItem]
}

struct SurahItem: Codable {
    let number: Int
    let name: String
    let englishName : String 
    // ... and so on
}

ルートオブジェクトには、キーdataの配列を含むキーの辞書がありますsurahs


SurahItem配列をデコードして出力するには、

let root =  try JSONDecoder().decode(Root.self, from: data)
for surah in root.data.surahs {
     print(surah.number, surah.name, surah.englishName)
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

swift4を使用してJSONを解析する方法

分類Dev

複雑でネストされたデータを使用したSwift4でのJSON解析

分類Dev

Swift4を使用したHTMLデータからJSON、文字列

分類Dev

Swift4を使用したHTMLデータからJSON、文字列

分類Dev

Codableを使用したSwift4デコードjson

分類Dev

Codableを使用してSwift4で複雑なJSONを解析する方法

分類Dev

変数をキーとしてjsonを解析するSwift4

分類Dev

Alamofireを使用してSwift4でYoutubeAPIを解析します

分類Dev

swift4を使用したiso8601日付jsonデコード

分類Dev

日付を使用したswift4でのJSONデータのデコード

分類Dev

構造体を使用したSwift4ジェネリック

分類Dev

Swift4のKeyPathを使用した自己への参照

分類Dev

SnapKitとSwift4を使用した下部拘束の更新

分類Dev

jsonシリアル化を使用したvoid関数swift4の予期しない非void戻り値

分類Dev

ランダムキーを使用してネストされたJSONをデコードするSwift4

分類Dev

動的キーを使用してSwift4でネストされたJSONからデータを抽出する方法

分類Dev

CSV解析-Swift4

分類Dev

Swift4のJSONDecoderでJSON配列を解析できません

分類Dev

Swift4でのJSONの解析

分類Dev

MacOSアプリケーション用のswift4でjsonを解析中にエラー「データが破損しました」を取得する

分類Dev

Mantleを使用したJSONの解析-Swift

分類Dev

Swift 3 を使用した JSON 解析

分類Dev

JSONPlaceholderを使用したJSON解析Swift

分類Dev

Alamofireとデコードを使用してJSONを取得する-Swift4

分類Dev

Swift4でJSON解析からモーダルを入力しているときにnilが見つかりました

分類Dev

swift4の少し複雑なjsonからデータを解析して取得する方法は?

分類Dev

コアデータを使用したSwift4ユニットテスト

分類Dev

視覚効果Swift4を使用したウィンドウ全体の表示

分類Dev

配列内の配列をswift4でjsonを解析する方法

Related 関連記事

  1. 1

    swift4を使用してJSONを解析する方法

  2. 2

    複雑でネストされたデータを使用したSwift4でのJSON解析

  3. 3

    Swift4を使用したHTMLデータからJSON、文字列

  4. 4

    Swift4を使用したHTMLデータからJSON、文字列

  5. 5

    Codableを使用したSwift4デコードjson

  6. 6

    Codableを使用してSwift4で複雑なJSONを解析する方法

  7. 7

    変数をキーとしてjsonを解析するSwift4

  8. 8

    Alamofireを使用してSwift4でYoutubeAPIを解析します

  9. 9

    swift4を使用したiso8601日付jsonデコード

  10. 10

    日付を使用したswift4でのJSONデータのデコード

  11. 11

    構造体を使用したSwift4ジェネリック

  12. 12

    Swift4のKeyPathを使用した自己への参照

  13. 13

    SnapKitとSwift4を使用した下部拘束の更新

  14. 14

    jsonシリアル化を使用したvoid関数swift4の予期しない非void戻り値

  15. 15

    ランダムキーを使用してネストされたJSONをデコードするSwift4

  16. 16

    動的キーを使用してSwift4でネストされたJSONからデータを抽出する方法

  17. 17

    CSV解析-Swift4

  18. 18

    Swift4のJSONDecoderでJSON配列を解析できません

  19. 19

    Swift4でのJSONの解析

  20. 20

    MacOSアプリケーション用のswift4でjsonを解析中にエラー「データが破損しました」を取得する

  21. 21

    Mantleを使用したJSONの解析-Swift

  22. 22

    Swift 3 を使用した JSON 解析

  23. 23

    JSONPlaceholderを使用したJSON解析Swift

  24. 24

    Alamofireとデコードを使用してJSONを取得する-Swift4

  25. 25

    Swift4でJSON解析からモーダルを入力しているときにnilが見つかりました

  26. 26

    swift4の少し複雑なjsonからデータを解析して取得する方法は?

  27. 27

    コアデータを使用したSwift4ユニットテスト

  28. 28

    視覚効果Swift4を使用したウィンドウ全体の表示

  29. 29

    配列内の配列をswift4でjsonを解析する方法

ホットタグ

アーカイブ