मैं JQ का उपयोग करके सूची में ऑब्जेक्ट के मानचित्र को जेसन में बदलने की कोशिश कर रहा हूं ...
स्रोत:
{
"title": "title",
"keyword": "keyword",
"desc": {
"user1": {
"name": "kumar",
"Duration": null,
"Time": null,
" Dominance": "Upper Field First"
},
"user2": {
"id": "user2",
"name": "user2",
"Duration": null,
"Time": null,
" Dominance": "Upper Field First"
}
}
}
लक्ष्य:
[
{
"id": "user1",
"name": "kumar",
"Duration": null,
"Time": null,
"Dominance": "Upper Field First"
},
{
"id": "user2",
"name": "user2",
"Duration": null,
"Time": null,
"Dominance": "Upper Field First"
}
]
मैंने विभिन्न विकल्पों की कोशिश की, लेकिन मुझे वह सटीक चीज़ नहीं मिली जिसकी मुझे आवश्यकता है।
.desc | . as $in| keys[]
to_entries
जेक्यू वर्कस्पेस ::: https://jqplay.org/s/MiJ9w1Sz5L
0
Aksanth
18 जून 2019, 00:04
1 उत्तर
सबसे बढ़िया उत्तर
निम्न फ़िल्टर वही करेगा जो आप चाहते हैं, यह मानते हुए कि आपने इनपुट ठीक कर दिया है:
.desc
| to_entries
| map( {id: .key} + .value)
इसे समझने के लिए, बस ऑनलाइन मैनुअल में to_entries
को पढ़ें (देखें jq)।
1
peak
18 जून 2019, 01:05
संबंधित सवाल
नए सवाल
json
JSON (जावास्क्रिप्ट ऑब्जेक्ट नोटेशन) मशीन और मानव पठनीय होने के लिए एक क्रमबद्ध डेटा इंटरचेंज प्रारूप है। इस टैग का उपयोग देशी जावास्क्रिप्ट वस्तुओं या जावास्क्रिप्ट ऑब्जेक्ट शाब्दिकों के लिए न करें। इससे पहले कि आप कोई प्रश्न पूछें, एक JSON सत्यापनकर्ता जैसे JSONLint (https://jsonlint.com) का उपयोग करके अपने JSON को मान्य करें।