У меня есть Json, как это:
{
"attachments": [
"string"
],
"contact": {
"name": "Mahesh"
},
"contactCode": "C-0000001",
"journalEntryCode": "JE-0000002",
"linkedDocuments": [
{
"contactCode": "C-0000001",
"documentCode": "0000018",
"documentItemDetails": [
{
"productCode": "P-0000001"
}
],
"documentType": "QUOTATION",
}
],
"taxAmount": 2.322,
"totalAmount": 12.322,
"unitPriceGstInclusive": false
}
В «связанных документах» я хочу поставить / заменить новое значение «1234» для «documentCode» Я попытался следовать, взяв json путь:
JSONObject requestParams = Utilities.readJSON("createInvoiceFromQuote.json");
requestParams.put("$.linkedDocuments[*].documentCode", "1234");
Но это просто создание нового поля "$ .linkedDocuments [*]. DocumentCode" в конце json как это
{
"attachments": [
"string"
],
"contact": {
"name": "Mahesh"
},
"contactCode": "C-0000001",
"journalEntryCode": "JE-0000002",
"linkedDocuments": [
{
"contactCode": "C-0000001",
"documentCode": "0000018",
"documentItemDetails": [
{
"productCode": "P-0000001"
}
],
"documentType": "QUOTATION",
}
],
"taxAmount": 2.322,
"totalAmount": 12.322,
"unitPriceGstInclusive": false
"$.linkedDocuments[*].documentCode":"1234"
}
Это должно быть так
{
"attachments": [
"string"
],
"contact": {
"name": "Mahesh"
},
"contactCode": "C-0000001",
"journalEntryCode": "JE-0000002",
"linkedDocuments": [
{
"contactCode": "C-0000001",
"documentCode": "1234",
"documentItemDetails": [
{
"productCode": "P-0000001"
}
],
"documentType": "QUOTATION",
}
],
"taxAmount": 2.322,
"totalAmount": 12.322,
"unitPriceGstInclusive": false
}
Как поместить / заменить значение вложенного поля, используя java?