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