cari

Rumah  >  Soal Jawab  >  teks badan

objective-c - 给一个json体, 根据字段自动生成 一个model类出来 哪个大神知道这是怎么回事

我的意思是 给一个json , 它能给我建个类, 类里面直接匹配好属性.是第三方还是有方法 请大神指教

世界只因有你世界只因有你2763 hari yang lalu646

membalas semua(7)saya akan balas

  • 大家讲道理

    大家讲道理2017-04-26 09:05:34

    Rujukan berikut
    MJExtension
    JSONModel

    Anda juga boleh memproses Json sendiri, menukar json kepada kamus, dan kemudian menggunakan kamus untuk menetapkan nilai pada sifat objek (merentasi sifat objek dan menetapkan nilai)

    balas
    0
  • 淡淡烟草味

    淡淡烟草味2017-04-26 09:05:34

    Seperti yang Blake katakan, mula-mula tukarkan Json kepada kamus, dan kemudian tukar kamus kepada model Berkenaan penukaran kamus, saya baru sahaja menulis artikel beberapa hari lalu tentang prinsip asas bagaimana rangka kerja MJExtension menukar kamus kepada kamus. model. Anda boleh melihatnya http://weibo.com/p/1001603912111561547915
    Oleh kerana ia dilaksanakan terutamanya melalui Runtime, anda perlu memahami asas Runtime terlebih dahulu

    balas
    0
  • 为情所困

    为情所困2017-04-26 09:05:34

    https://github.com/EnjoySR/ESJsonFormat-Xcode Anda boleh mencuba ini

    balas
    0
  • 黄舟

    黄舟2017-04-26 09:05:34

    Untuk menukar json kepada kelas, anda perlu mempertimbangkan dua isu berikut
    1 Cara menjana jenis kelas yang cantik
    2 Bermaksud untuk mewarisi

    Namun, perkara kedua ialah pengetahuan yang tersirat dalam semantik yang sukar diperoleh daripada json.

    balas
    0
  • ringa_lee

    ringa_lee2017-04-26 09:05:34

    Saya menganggarkan bahawa kebanyakan orang menggunakan pihak ketiga

    balas
    0
  • ringa_lee

    ringa_lee2017-04-26 09:05:34

    Terdapat pemalam Xcode yang boleh mencapai fungsi yang serupa, dipanggil ESJsonFormat ● Alamat GitHub
    Ia boleh membuat kelas dan atribut secara automatik berdasarkan kandungan rentetan JSON
    Untuk butiran, sila lihat DEMO dalam GitHub

    balas
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-04-26 09:05:34

    Xcode menggunakan ESJsonFormat dan IDEA menggunakan GsonFormat.

    balas
    0
  • Batalbalas