[英]How do I update values in a json string using jq?
我有一个 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" )
但没有成功。 你能帮我吗? 谢谢
由于您想更新该值,您可以使用|=
,并且不要忘记对tojson
的调用:
.content |= (fromjson | (.firstName = "abcdef") | tojson)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.