/ / Чи існує мова серіалізації даних, яка дозволяє об'єкти використовуватись як ім'я для іншого об’єкта? - json, структури даних, ямл, серіалізація даних

Чи існує мова серіалізації даних, яка дозволяє об'єктам використовувати як ім'я іншого об'єкта? - json, data-structures, yaml, data-serialization

Я виявив, що JSON та YAML відсутні.

Я хочу зробити щось подібне (у YAML):

nodes:
node: "name for my node":
- data
- for
- this
- node

(в JSON):

{"nodes":
{"node":"name for my node": {
["data","for","this","node"]
}}
}

Але це обоє недійсний на цих мовах серіалізації даних.

Хтось знає мову серіалізації данихде ви можете використовувати об'єкт як назву для об'єкта, в основному? Я думаю, що це дурно, що ти не можеш цього робити в YAML, хоча я можу пробачити JSON, оскільки він розроблений так, щоб він був простим, а не гнучким.

Відповіді:

0 для відповіді № 1

Власне, YAML може це зробити. Спробуйте синтаксис складного ключа (дивіться внизу специфікація розділу 2.2)

nodes:
? node: name for my node
: - data
- for
- this
- node

Це карта з одним ключем, що використовується як ключ. Якщо ви, можливо, після списку були ключовим:

nodes:
? - nodename1
- nodename2
: - data
- for
- this
- node