{
"RuntimeSources": {
"flask-webapp": {
"eb-flask1.3": {
"s3url": ""
}
}
},
"DeploymentId": 4,
"Serial": 4
}
Terdapat fail json seperti itu Sekarang saya perlu mengekstrak flask-webapp
这个key的name,即flask-webapp
rentetan itu sendiri. Menggunakan Object.keys(), saya mendapat tiga kunci RuntimeSource, DeploymentId dan Serial.
Saya rasa penerangan saya agak rumit Untuk meringkaskan masalahnya ialah: cara mengekstrak kunci dalam lapisan nilai kunci seterusnya dalam nilai kunci pertama fail json ini (nampaknya lebih rumit... Saya harap anda dapat memahaminya) )
Ia boleh dilaksanakan menggunakan python atau javascript
Ini adalah data yang perlu diproses Soalan subjek harus dianggap sebagai subset yang betul dari soalan berikut
(Masalahnya ialah selagi
"flask-webapp"
diperolehi)Proses ini dipanggil sementara
铺平 flat
Saya juga telah melaksanakan fungsi ini di sini untuk mendapatkan penyelesaian ini.Gunakan Object.keys untuk menyelesaikan masalah
Object.keys
Keupayaan untuk mendapatkan nama kunci atribut objek peringkat pertama yang terbilangGunakan ciri seperti ini untuk menulis fungsi rekursif:
ScreenShot
Secara khusus anda perlukan
flask-webapp
nama kunci ini:Gunakan JSON.stringify untuk menyelesaikan masalah
JSON.stringify
可以把对象转化成JSON字符串
Sebagai contoh,
JSON.stringify(o)
boleh mendapatkan hasilnyaJSON.stringify(o)
可以得到结果"{"RuntimeSources":{"flask-webapp":{"eb-flask1.3":{"s3url":""}}},"DeploymentId":4,"Serial":4}"
冒号
Bina elemen JSON ke dalam tatasusunan, dan kemudian pilih elemen sebelumflat
pelaksanaan{
}
:
,
Pengurangan pertama menambah ruang sebelum dan selepas"{"RuntimeSources":{"flask-webapp":{"eb-flask1.3":{"s3url":""}}},"DeploymentId":4,"Serial":4}"
" { "RuntimeSources" : { "flask-webapp" : { "eb-flask1.3" : { "s3url" : "" } } } , "DeploymentId" : 4 , "Serial" : 4 } "
A
Dapatkan keputusan pertengahanA
Untuk diuruskan di siniA
转成中间数组B
Tukar kepada tatasusunan perantaraan: (dari rentetan ke tatasusunan)
Pengurangan terakhir dapat hasilnya
Pemerhatian ialah nama kunciB
Tulis pengurangan akhir dengan sewajarnya: kumpulkan elemen sebelum冒号
untuk mendapatkan hasilnya
ScreenShot
🎜🎜Ralat "Tidak boleh menukar yang tidak ditentukan atau null kepada objek" harus dilemparkan pada penghujung pelaksanaan
Jika anda ingin melaksanakannya dalam python, dict adalah struktur jadual hash, yang bermaksud bahawa selepas data dimasukkan, ia telah dicincang mengikut ciri dan mempunyai susunannya sendiri
Jika anda boleh menentukan nama kunci , anda masih boleh mendapatkannya Jika anda tidak dapat menentukannya, anda masih boleh mendapatkannya, maka ia tidak boleh dilakukan
Kamus lalai Python tidak tertib, tetapi ia boleh dilaksanakan menggunakan kamus pesanan OrderedDict.