Vous pouvez également traiter Json vous-même, convertir json en dictionnaire, puis utiliser le dictionnaire pour attribuer des valeurs aux propriétés de l'objet (parcourir les propriétés de l'objet et attribuer des valeurs)
Comme Blake l'a dit, convertissez d'abord Json en dictionnaire, puis convertissez le dictionnaire en modèle. Concernant la conversion de dictionnaire, je viens d'écrire un article il y a quelques jours sur les principes sous-jacents de la façon dont le framework MJExtension convertit un dictionnaire en un modèle. modèle. Vous pouvez y jeter un oeil http://weibo.com/p/1001603912111561547915 Parce qu'il est principalement implémenté via Runtime, vous devez d'abord comprendre les bases de Runtime
Pour convertir json en classes, vous devez considérer les deux problèmes suivants 1 Comment générer de beaux types de classes 2 Que faire si la forme de chaque carte du tableau est différente (généralement possible. Moyens d'hériter
Cependant, le deuxième point concerne la connaissance implicite de la sémantique qui est difficile à obtenir à partir d'un json.
Il existe un plug-in Xcode qui peut réaliser des fonctions similaires, appelé ESJsonFormat ● Adresse GitHub Il peut créer automatiquement des classes et des attributs en fonction du contenu des chaînes JSON Pour plus de détails, veuillez consulter le. DÉMO dans GitHub
La référence suivante
MJExtension
JSONModel
Vous pouvez également traiter Json vous-même, convertir json en dictionnaire, puis utiliser le dictionnaire pour attribuer des valeurs aux propriétés de l'objet (parcourir les propriétés de l'objet et attribuer des valeurs)
Comme Blake l'a dit, convertissez d'abord Json en dictionnaire, puis convertissez le dictionnaire en modèle. Concernant la conversion de dictionnaire, je viens d'écrire un article il y a quelques jours sur les principes sous-jacents de la façon dont le framework MJExtension convertit un dictionnaire en un modèle. modèle. Vous pouvez y jeter un oeil http://weibo.com/p/1001603912111561547915
Parce qu'il est principalement implémenté via Runtime, vous devez d'abord comprendre les bases de Runtime
https://github.com/EnjoySR/ESJsonFormat-Xcode Vous pouvez essayer ceci
Pour convertir json en classes, vous devez considérer les deux problèmes suivants
1 Comment générer de beaux types de classes
2 Que faire si la forme de chaque carte du tableau est différente (généralement possible. Moyens d'hériter
Cependant, le deuxième point concerne la connaissance implicite de la sémantique qui est difficile à obtenir à partir d'un json.
J'estime que la plupart des gens font appel à des tiers
Il existe un plug-in Xcode qui peut réaliser des fonctions similaires, appelé
ESJsonFormat
● Adresse GitHubIl peut créer automatiquement des classes et des attributs en fonction du contenu des chaînes JSON
Pour plus de détails, veuillez consulter le. DÉMO dans GitHub
Xcode utilise ESJsonFormat et IDEA utilise GsonFormat.