構造体を使用してJSONを配列に変換する

SimonCircle

ホームオートメーション用のIOSアプリを作ろうとしています。TableViewCellを使用して情報を表示しています。

私の問題は、構造体が必要だと思うので、構造体を使用してJSONを配列に取得する方法がわからないことです。

私のJSONは次のとおりです。

[{"namea":"TV","statea":"up_tv"},{"namea":"test","statea":"test"}]

私のコードは次のとおりです。

struct cellData {
let nameLabel : String!
let stateLabel : String!
}

class Main: UITableViewController {

var array = [cellData]()

override func viewDidLoad() {
    array = [cellData(nameLabel: "tv", stateLabel: "up_tv"),
             cellData(nameLabel: "tv", stateLabel: "down_tv")]

}

override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

    return array.count
}

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = Bundle.main.loadNibNamed("TableViewCell", owner: self, options: nil)?.first as! TableViewCell

    cell.nameLabel.text = array[indexPath.row].nameLabel
    cell.stateLabal.text = array[indexPath.row].stateLabel
    return cell
}
Sh_Khan

jsonDecoderが必要です

struct cellData : Decodable {
   let nameLabel : String
   let stateLabel : String

      enum CodingKeys:String,CodingKey {
        case nameLabel = "namea"
        case stateLabel = "statea"

      }
}

//

let str = """

    [{"namea":"TV","statea":"up_tv"},{"namea":"test","statea":"test"}]

"""

do {
       let cellArr = try JSONDecoder().decode([cellData].self, from: str.data(using:.utf8)!)
       print(cellArr)   //// check this 

} catch {

}

//

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 
{
  let cell =  tableView.dequeueReusableCell(withIdentifier: "id") as TableViewCell

}

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

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

編集
0

コメントを追加

0

関連記事

Retrofitを使用してjson構造を配列に変換する

memcpyを使用して構造体をchar配列に変換する

構造体変数の配列を使用して構造体にアクセスする

構造体を構造体配列に変換するMatlab関数

文字列を構造体配列に変換する方法

構造体の配列を文字列に変換するPyspark

構造体を作業配列に変換する方法C

scipy.io savematを使用して複数のPython辞書をMATLAB構造体配列に変換します

CGOを使用して構造体のGoネスト配列をCに変換しますか?

配列フィールドを使用してpostgres行をgolang構造体に変換します

json文字列の列を構造体に変換します

BigQueryにアップロードするための構造体と配列構造を使用したPandasデータフレームのJSONへの変換

pysparkで配列の配列を構造体の配列に変換します

JSON文字列を構造体に変換する方法

map / reduce関数を使用して1つの構造体を別の構造体に変換する

Matlabの構造体配列をセル配列に変換します

構造体のセル配列をセル配列に変換する方法

構造体なしでyamlをjsonに変換する

hydrasを使用して構造体の配列を定義する

mallocを使用して構造体の配列をmallocする方法

構造体ポインタ-ポインタを使用して構造体の配列にアクセスする

構造体を使用してPascalスタイルの文字列をC型に変換する方法

char配列を構造体に変換する際の問題。構造体のchar配列変数がオーバーフローします

配列構造を維持しながらjqを使用してtsvの配列でJSONを変換するにはどうすればよいですか?

構造体配列を構造体のセルに、またはその逆に変換します。

Serdeを使用してJSON配列を構造体に逆シリアル化する方法は?

文字列型の列を構造体に変換し、PySparkを使用して列を解凍します

Matlabは構造体を文字列のセル配列に変換します

pysparkを使用して構造体の配列を列にピボットする-配列を分解しない

TOP 一覧

  1. 1

    PictureBoxで画像のブレンドを無効にする

  2. 2

    HTTPヘッダー 'SOAPAction'の値はサーバーによって認識されませんでした

  3. 3

    STSでループプロセス「クラスパス通知の送信」のループを停止する方法

  4. 4

    レスポンシブウェブサイトの一番下にスティッキーなナビゲーションバーを作成するのに問題がある

  5. 5

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  6. 6

    Ansibleで複数行のシェルスクリプトを実行する方法

  7. 7

    Python / SciPyのピーク検出アルゴリズム

  8. 8

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  9. 9

    ZScalerと証明書の問題により、Dockerを使用できません

  10. 10

    Rパッケージ「AppliedPredictiveModeling」のインストール中にエラーが発生しました

  11. 11

    テキストフィールドの値に基づいて UIslider を移動します

  12. 12

    Crashlytics:コンパイラー生成とはどういう意味ですか?

  13. 13

    「埋め込みブラウザのOAuthログイン」を有効にしてコールバックURLを指定した後でも、Facebookのコールバックエラーが発生する

  14. 14

    tf.nn_conv2dとtf.nn.depthwise_conv2dの違い

  15. 15

    CSSはアニメーションで変換および回転します

  16. 16

    BLOBストレージからデータを読み取り、Azure関数アプリを使用してデータにアクセスする方法

  17. 17

    Chromeウェブアプリのウェブビューの高さの問題

  18. 18

    Postmanを使用してファイル付きの(ネストされた)jsonオブジェクトを送信する

  19. 19

    amCharts 4で積み上げ棒グラフの輪郭を描く方法は?

  20. 20

    Officeアドインを使用してOutlookの連絡先のリストにプログラムでアクセスすることは可能ですか?

  21. 21

    Reactでclsxを使用する方法

ホットタグ

アーカイブ