TL; DR
Bunu istiyorsun:
AAPL:
- shares: -75.088
date: 11/27/2015
- shares: 75.088
date: 11/26/2015
Eşlemeler
JSON nesnesinin YAML eşdeğeri, aşağıdakine benzeyen bir eşlemedir:
# flow style
{ foo: 1, bar: 2 }
# block style
foo: 1
bar: 2
Bir blok eşlemedeki anahtarların ilk karakterlerinin aynı sütunda olması gerektiğini unutmayın. Göstermek:
# OK
foo: 1
bar: 2
# Parse error
foo: 1
bar: 2
Diziler
YAML içindeki bir JSON dizisinin eşdeğeri, bunlardan birine (eşdeğer olan) benzeyen bir dizidir:
# flow style
[ foo bar, baz ]
# block style
- foo bar
- baz
Bir blok dizisinde -
s aynı sütunda olmalıdır.
JSON - YAML
JSON'unuzu YAML'a çevirelim. JSON'unuz:
{"AAPL": [
{
"shares": -75.088,
"date": "11/27/2015"
},
{
"shares": 75.088,
"date": "11/26/2015"
},
]}
Bir trivia noktası olarak, YAML JSON'un bir üst kümesidir, bu yüzden yukarıdakiler zaten geçerli YAML'dir - ama aslında bu güzelliği yapmak için YAML'nin özelliklerini kullanalım.
İçten dışa doğru, şöyle görünen nesnelerimiz var:
{
"shares": -75.088,
"date": "11/27/2015"
}
Eşdeğer YAML eşlemesi:
shares: -75.088
date: 11/27/2015
Bir dizide (sıra) bunlardan ikimiz var:
- shares: -75.088
date: 11/27/2015
- shares: 75.088
date: 11/26/2015
S'nin nasıl -
eşleştiğine ve eşleme tuşlarının ilk karakterlerinin nasıl sıralandığına dikkat edin.
Son olarak, bu dizinin kendisi anahtar ile bir eşlemede bir değerdir AAPL
:
AAPL:
- shares: -75.088
date: 11/27/2015
- shares: 75.088
date: 11/26/2015
Bunu ayrıştırmak ve tekrar JSON'a dönüştürmek beklenen sonucu verir:
{
"AAPL": [
{
"date": "11/27/2015",
"shares": -75.088
},
{
"date": "11/26/2015",
"shares": 75.088
}
]
}
Sen görmek (ve etkileşimli düzenlemek) olabilir burada .