मेरे पास सामग्री के साथ एक JSON फ़ाइल है: -

{
  "content": "{\"accountNumber\":\"12345\",\"transactionId\":\"568\",\"socialSecurityNumber\":\"123456796\",\"identificationNumber\":1,\"securityCode\":\"1234\",\"dateOfBirth\":\"1000-01-01\",\"firstName\":\"qwerty\",\"lastName\":\"xyz\",\"balance\":123}",
  "contentType": "application/json",
  "createdAt": "2020-11-11T12:55:41.350+0000",
  "cryptoKeyId": null
}

मैं केवल firstName के मान को अपडेट करना चाहता हूं। अंतिम परिणाम मुझे चाहिए

{
  "content": "{\"accountNumber\":\"12345\",\"transactionId\":\"568\",\"socialSecurityNumber\":\"123456796\",\"identificationNumber\":1,\"securityCode\":\"1234\",\"dateOfBirth\":\"1000-01-01\",\"firstName\":\"abcdef\",\"lastName\":\"xyz\",\"balance\":123}",
  "contentType": "application/json",
  "createdAt": "2020-11-11T12:55:41.350+0000",
  "cryptoKeyId": null
}

मैंने यह कोशिश की

 ( .content | fromjson.firstName = "abcdef"  )

लेकिन कोई सफलता नहीं। क्या आप यहां मेरी मदद कर सकते हैं? धन्यवाद

1
mukesh yadav 11 नवम्बर 2020, 16:47

1 उत्तर

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

चूंकि आप मान को अपडेट करना चाहते हैं, आप |= का उपयोग करेंगे, और tojson पर कॉल करना न भूलें:

.content |= (fromjson | (.firstName = "abcdef") | tojson)
1
peak 11 नवम्बर 2020, 16:54