Я хочу сохранить массив элементов значения ключа, общий способ сделать это может быть что-то вроде:
// 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" }
}
Но, когда есть много пар / предметов, длина строки становится запрещенной,
и я хочу компактный способ, это может быть примером:
// --> (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" }
}
Кроме того, мне нужен способ идентифицировать данные как массив значений ключей,
потому что я могу хотеть хранить другие данные в том же файле JSON.
У меня есть эти примеры:
// --> (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" }
}
Что вы думаете, какой из них вы предлагаете, у вас есть другой путь?
Благодаря.
ОБНОВЛЕНИЕ 1: Удалить неверный код. Javascript => JSON
ОБНОВЛЕНИЕ 2: Добавить данные неключевого значения
ОБНОВЛЕНИЕ 3: заменить "[" и "]" на "{" и "}" в каждой паре значений ключей