java - 关于json的字符串转换问题
PHP中文网
PHP中文网 2017-04-18 10:17:12
0
2
418

使用反射技术,自己封装一个类,提供一个方法将任意对象转换成一个json格式的字符串

PHP中文网
PHP中文网

认证高级PHP讲师

répondre à tous(2)
迷茫

Ce dont vous avez besoin, ce sont des outils comme GSON pour vous aider à y parvenir

左手右手慢动作

Comme il s'agit d'une classe personnalisée, cela devrait signifier que cette classe ne fournit pas nécessairement les méthodes getter et setter pour tous les champs, donc votre idée d'utiliser la réflexion est correcte.
Deuxièmement, vous pouvez utiliser la réflexion pour toutes les classes pendant la phase d'initialisation du projet pour lire et enregistrer tous les champs. Vous pouvez choisir d'utiliser 类名作为key, puis 自定义一个描述类作为value et de le mettre dans Map.
Ce 描述类 décrit les informations de terrain de la classe.
Enfin, une série de 转化类 est construite.Ces classes sont utilisées pour convertir différents types de données.Par exemple, pour les classes personnalisées, utilisez des convertisseurs de classe personnalisés. Lorsque vous rencontrez des classes List, utilisez des convertisseurs List. utiliser Sortir directement la valeur.
Dans ce cas, lors de la conversion de l'objet en chaîne json, obtenez la classe de description en fonction du nom de la classe, puis parcourez les informations de la classe de description, appelez différentes classes de conversion pour différents types de champs pour afficher les champs en chaînes, et enfin épisser ces cordes.
Ce qui précède n'est qu'une idée de mise en œuvre, bienvenue pour en discuter.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!