l'aplatissement json au format csv
je suis en train de convertir une valeur json dans un plat csv basé sur le champ qui est sélectionné par l'utilisateur . Mon json ressemble
var data = {
"_index": "test",
"_type": "news",
"_source": {
"partnerName": "propertyFile 9",
"relatedSources": "null",
"entityCount": "50",
"Categories": {
"Types": {
"Events": [{
"count": 1,
"term": "Time",
"Time": [{
"term": "Dec 9",
"Dec_9": [{
"count": 1,
"term": "2012"
}]
}]
}, {
"count": 4,
"term": "News",
"News": [{
"term": "Germany",
"Germany": [{
"count": 1,
"term": "Election"
}],
"currency": "Euro (EUR)"
}, {
"term": "Egypt",
"Egypt": [{
"count": 1,
"term": "Revolution"
}]
}]
}]
}
}
}};
Ive été en mesure de collecter les valeurs de toutes les occurences et l'enregistrer comme un fichier csv, mais je veux enregistrer les détails de la racine elle-même..
Si j'ai choisi Temps, la sortie csv devrait ressembler,
"test", "news", "propertyFile 9","null", "50", "Events": "Time", "Dec 9", "2012"
Est-il possible d'aplatir le json.. je vais ajouter le json violon lien pour montrer où Ive a atteint avec cette chose..
http://jsfiddle.net/JHCwM/
- json est juste un javascript structure de données dans la forme d'une chaîne. vous n'avez pas à traiter avec json directement - vous traitez avec javascript natif de données et de travailler à partir de là.
- Double Possible de le moyen le plus Rapide pour aplatir / onu-aplatir imbriquée objets JSON
Vous devez vous connecter pour publier un commentaire.
Votre
data
valeur n'est pas un JSON (string) - c'est un objet. Il existe de nombreuses façons de "aplatir" cet objet, peut-être cette petite fonction peut être utile:Et ici's comment il peut être utilisé. )
console
?jQuery.map
méthode est utilisée.prune
son travail en profondeur (si je suis à vos besoins à droite).Ici est une autre façon de les aplatir un objet dans des paires clé/valeur, où la clé est le chemin d'accès complet de la propriété.
JS:
Essayez de regarder ici:
http://www.zachhunter.com/2011/06/json-to-csv/
et ici:
Comment faire pour convertir en JSON au format CSV et de les stocker dans une variable
Essayez ce qui suit :
http://codebeautify.org/view/jsonviewer
Utiliser bouton Exporter vers CSV
Check this out pour aplatir le Json
JS:
Voici Js fiddle lien http://jsfiddle.net/2nwm43yc/