chcę zapisać tablicy elementów wartości klucza, wspólny sposób to zrobić to może być coś takiego:Przechowywanie kluczową wartością tablicy do kompaktowej ciąg JSON
// 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" }
}
Ale, gdy istnieje wiele par/przedmiotów, długość łańcuch zostaje zakazane, i chcę zwarty sposób, może to być na przykład:
// --> (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" }
}
Dodatkowo, chcę sposób identyfikowania danych jako keyvalue tablicy ponieważ może chcę do przechowywania innych danych w tym samym pliku JSON. mam te przykłady:
// --> (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" }
}
Co pan coś, co jeden pan proponuje, masz inny sposób? Dzięki.
UPDATE 1: Usuń nieprawidłowy kod. Javascript => JSON
UPDATE 2: Dodaj non dane wartości klucza
UPDATE 3: Wymień "[" i "]" na "{" i "}" w każdej parze kluczowej wartości
W twoim kodzie nie ma ani jednej linii JSON. Tylko obiekty JavaScript. –
@Felix Kling. Dzięki. Usuwam niepoprawny kod, który go tworzy, taki jak JS zamiast JSon – umlcat
To wciąż nie jest JSON. W JSON każdy klucz (i ciąg) musi być w podwójnych cudzysłowach i coś takiego jak "param =" nie istnieje. –