Stockage d'une matrice de valeurs clés dans une chaîne JSON compacte
Je veux stocker un tableau des principaux éléments de valeur, d'une façon courante pour ce faire pourrait être quelque chose comme:
//the JSON data may store several data types, not just key value lists,
//but, must be able to identify some data as a key value list
//--> more "common" way to store a key value array
{
[
{"key": "slide0001.html", "value": "Looking Ahead"},
{"key": "slide0008.html", "value": "Forecast"},
{"key": "slide0021.html", "value": "Summary"},
//another THOUSANDS KEY VALUE PAIRS
//...
],
"otherdata" : { "one": "1", "two": "2", "three": "3" }
}
Mais, quand il y a de nombreux couples, les éléments, la longueur de la chaîne devient interdit,
et je veux un compact, ce qui pourrait être un exemple:
//--> (1) a "compact" way to store a key value array
{
[
{"slide0001.html", "Looking Ahead"},
{"slide0008.html", "Forecast"},
{"slide0021.html", "Summary"},
//another THOUSANDS KEY VALUE PAIRS
//...
],
"otherdata" : { "one": "1", "two": "2", "three": "3" }
}
En outre, je veux un moyen d'identifier les données comme un keyvalue tableau,
parce que, je veux stocker d'autres données dans le même fichier JSON.
J'ai ces exemples:
//--> (2) a "compact" way to store a key value array
{
"keyvaluelist":
[
{"slide0001.html", "Looking Ahead"},
{"slide0008.html", "Forecast"},
{"slide0021.html", "Summary"},
//another THOUSANDS KEY VALUE PAIRS
//...
],
"otherdata" : { "one": "1", "two": "2", "three": "3" }
}
//--> (3) a "compact" way to store a key value array
{
"mylist":
{
"type": "keyvaluearray",
"data":
[
{"slide0001.html", "Looking Ahead"},
{"slide0008.html", "Forecast"},
{"slide0021.html", "Summary"},
//another THOUSANDS KEY VALUE PAIRS
//...
]
},
"otherdata" : { "one": "1", "two": "2", "three": "3" }
}
Que pensez-vous, que l'on ne vous suggérer, avez-vous une autre façon ?
Merci.
Mise à JOUR 1: Supprimer le code non valide. Javascript => JSON
Mise à JOUR 2: Ajout de la non valeur de la clé de données
Mise à JOUR 3: Remplacer "[" et "]" par "{" et "}" à chaque valeur de la clé de la paire de
source d'informationauteur umlcat
Vous devez vous connecter pour publier un commentaire.
Si la logique de l'analyse de cette sait que
{"key": "slide0001.html", "value": "Looking Ahead"}
est une paire clé/valeur, alors vous pouvez le transformer en un tableau et quelques constantes de préciser index des cartes à la clé.Par exemple:
Donc, maintenant, vos données peuvent être:
Si votre logique d'analyse ne sais pas à l'avance de l'heure à propos de la structure des données, vous pouvez ajouter des métadonnées pour la décrire. Par exemple:
... ce qui pourrait ensuite être traitées par l'analyseur.
Alors pourquoi ne pas simplement utiliser une clé-valeur littérale?
Pour moi, c'est la plupart de façon "naturelle" de la structure de données JSON, à condition que toutes les clés sont des chaînes de caractères.
J'ai lu ce que
Le premier élément ou le deuxième élément pourrait également être décrit comme des objets eux-mêmes, bien sûr, avec trois éléments.