Je veux analyser facilement Json à HTML. J'ai un Json multidimensionnel. Je veux donc analyser cela à HTML facilement. Tout plugin ou tout code simple est disponible? Le fichier JSON suivant.
<ul> <li>India</li> <ul> <li>State1 :capital</li> <li>State2 :capita2</li> </ul> <li>USA</li> <ul> <li>State1 :capital</li> <li>State2 :capita2</li> </ul> </ul>
5 Réponses :
1- Tableaux d'itéréter avec foreach code> 2- Vérifiez l'existence de clés dans des dictionnaires en utilisant
objet.hasownProperty code>
3- Créer des éléments HTML avec $ ("
4- String de construction dans le format souhaité.
Vous pouvez essayer ce script: <ul>
<li>India</li>
<ul><li>State 1 : New Delhi</li><li>State 2 : Chennai</li></ul>
<li>USA</li>
<ul><li>State 1 : Montgomery</li><li>State 2 : Juneau</li></ul>
</ul>
Celui-ci est un excellent exemple autonome.
Vous pouvez utiliser jQuery jpout plugin ( http://plugins.jquerery.com/jput/ )
http://jsfiddle.net/mse255ko/1/ p>
p>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="http://shabeer-ali-m.github.io/jPut/js/jput.min.js"></script> <div id="maindiv"> <div jput="template1"> <ul> <li>{{country}}</li> <ul> <li>State 1 Name : {{state.0.name}}, Capital : {{state.0.capital}}</li> <li>State 2 Name : {{state.1.name}}, Capital : {{state.1.capital}}</li> </ul> </ul> </div> </div>
Vous avez besoin d'une boucle de forach ... Ce n'est pas exactement la meilleure réponse
@vsync Si nous utilisons plugin Qu'est-ce que l'utilisation de la boucle de Foreach
Veuillez utiliser JQuery chacun pour boucler les données JSON, ici lors de chaque itération, la valeur HTML variable est concaténée. Vous pouvez donc ajouter à n'importe quel DIV.
p>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="result-div"></div>
Bien sûr, vous pouvez également utiliser angularjs pour cela, c'est l'un des points principaux de l'angulaire qu'il est très facile de lier des données.
p>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> <div ng-app="" ng-controller="bindData"> <ul ng-repeat="c in countries"> <li>{{c.country}}</li> <ul> <li ng-repeat="s in c.state">{{s.name}} :{{s.capital}}</li> </ul> </ul> </div>
Il devrait être générique pour un autre format JSON ou juste celui-ci?