मैं 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"
  }
]

मैंने विभिन्न विकल्पों की कोशिश की, लेकिन मुझे वह सटीक चीज़ नहीं मिली जिसकी मुझे आवश्यकता है।

  1. .desc | . as $in| keys[]
  2. to_entries

जेक्यू वर्कस्पेस ::: https://jqplay.org/s/MiJ9w1Sz5L

0
Aksanth 18 जून 2019, 00:04

1 उत्तर

सबसे बढ़िया उत्तर

निम्न फ़िल्टर वही करेगा जो आप चाहते हैं, यह मानते हुए कि आपने इनपुट ठीक कर दिया है:

.desc
| to_entries
| map( {id: .key} + .value)

इसे समझने के लिए, बस ऑनलाइन मैनुअल में to_entries को पढ़ें (देखें )।

1
peak 18 जून 2019, 01:05