Я очень близок с этим. Но, боюсь, результат не совсем то, что я ищу. Может кто-нибудь помочь мне исправить мою Jolt Spe c, чтобы получить точное преобразование, которое я ищу? Я действительно пытался взломать мой мозг в этом и был бы очень признателен за эту последнюю помощь.
Так что в настоящее время у меня есть это выглядит так:
{
"Hdr": {
"DataSupplier": "BANK19000001",
"FeedType": "Reuse",
"SchemaVersion": "05.00",
"SeqNo": "1",
"DateProduced": "2019-09-30T11:44:12Z",
"RecordCount": 1
},
"Data": [
{
"IM_SubmitterID": "BANK19000001",
"IM_ParticipantID": "BANK19000001",
"IM_AsOfDateTime": "2019-09-30T11:44:12Z",
"IM_RepCpCodeType": "LEI",
"CP_RepCp": "549300LW9VUUMJV5HC31",
"CO_ActionType": "Normal",
"CP_EntResponsibleForRep": "549300LW9VUUMJV5HC31",
"LN_EventDate": "2019-09-30",
"Clltrl": [
{
"CO_TypeOfCollComponent": "SECU",
"CO_IdOfASecUsedAsColl": "FR0000131104",
"RU_ValueOfReusedColl": "1000000",
"RU_EstimatedReuseOfColl": "500000",
"RU_ReusedCollCcy": "EUR"
},
{
"CO_TypeOfCollComponent": "SECU",
"CO_IdOfASecUsedAsColl": "FR0000131105",
"RU_ValueOfReusedColl": "2000000",
"RU_EstimatedReuseOfColl": "400000",
"RU_ReusedCollCcy": "EUR"
},
{
"CO_TypeOfCollComponent": "SECU",
"CO_IdOfASecUsedAsColl": "FR0000131106",
"RU_ValueOfReusedColl": "1500000",
"RU_EstimatedReuseOfColl": "1000000",
"RU_ReusedCollCcy": "EUR"
},
{
"CO_TypeOfCollComponent": "CASH",
"RU_ReinvestmentRate": "1.003",
"RU_TypeOfReinvestedCashInvstmnt": "MMFT",
"RU_ReinvestedCashAmt": "150000000",
"RU_ReinvestedCashCcy": "USD"
},
{
"CO_TypeOfCollComponent": "CASH",
"RU_ReinvestmentRate": "0.05",
"RU_TypeOfReinvestedCashInvstmnt": "REPM",
"RU_ReinvestedCashAmt": "200000000",
"RU_ReinvestedCashCcy": "EUR"
}
],
"FndngSrce": [
{
"RU_FundingSources": "OTHR",
"RU_MarketValueOfTheFundingSources": "12000000",
"RU_FundingSourcesCcy": "USD"
},
{
"RU_FundingSources": "BSHS",
"RU_MarketValueOfTheFundingSources": "150000000",
"RU_FundingSourcesCcy": "EUR"
}
],
"UsrDfnd": {
"IM_UserDefined1": "Test Data"
}
}
]
}
Это текущие спецификации Jolt I на данный момент написано (отредактировано):
[
{
"operation": "shift",
"spec": {
"Hdr": {
"*": "header.&"
},
"Data": {
"*": {
"*": "data.&",
"Clltrl": {
"*": {
"*": "data.&"
},
"UsrDfnd": {
"*": "data.&"
}
}
}
}
}
}
]
И вывод после преобразования:
{
"header" : {
"DataSupplier" : "BANK19000001",
"FeedType" : "Reuse",
"SchemaVersion" : "05.00",
"SeqNo" : "1",
"DateProduced" : "2019-09-30T11:44:12Z",
"RecordCount" : 1
},
"body" : {
"CO_TypeOfCollComponent" : [ "SECU", "SECU", "SECU", "CASH", "CASH" ],
"CO_IdOfASecUsedAsColl" : [ "FR0000131104", "FR0000131105", "FR0000131106" ],
"RU_ValueOfReusedColl" : [ "1000000", "2000000", "1500000" ],
"RU_EstimatedReuseOfColl" : [ "500000", "400000", "1000000" ],
"RU_ReusedCollCcy" : [ "EUR", "EUR", "EUR" ],
"RU_ReinvestmentRate" : [ "1.003", "0.05" ],
"RU_TypeOfReinvestedCashInvstmnt" : [ "MMFT", "REPM" ],
"RU_ReinvestedCashAmt" : [ "150000000", "200000000" ],
"RU_ReinvestedCashCcy" : [ "USD", "EUR" ],
"RU_FundingSources" : [ "OTHR", "BSHS" ],
"RU_MarketValueOfTheFundingSources" : [ "12000000", "150000000" ],
"RU_FundingSourcesCcy" : [ "USD", "EUR" ],
"Test Data" : null
}
}
Это действительно закрыто для желаемого результата. Тем не менее, отсутствуют некоторые данные из раздела «Данные» ввода. Я буквально перепробовал все возможные комбинации и попытался найти ответ в Интернете, но безрезультатно.
Желаемый Json вывод:
{
"header" : {
"DataSupplier" : "BANK19000001",
"FeedType" : "Reuse",
"SchemaVersion" : "05.00",
"SeqNo" : "1",
"DateProduced" : "2019-09-30T11:44:12Z",
"RecordCount" : 1
},
"body" : {
"IM_SubmitterID" : "BANK19000001",
"IM_ParticipantID" : "BANK19000001",
"IM_AsOfDateTime" : "2019-09-30T11:44:12Z",
"IM_RepCpCodeType" : "LEI",
"CP_RepCp" : "549300LW9VUUMJV5HC31",
"CO_ActionType" : "Normal",
"CP_EntResponsibleForRep" : "549300LW9VUUMJV5HC31",
"LN_EventDate" : "2019-09-30",
"CO_TypeOfCollComponent" : [ "SECU", "SECU", "SECU", "CASH", "CASH" ],
"CO_IdOfASecUsedAsColl" : [ "FR0000131104", "FR0000131105", "FR0000131106" ],
"RU_ValueOfReusedColl" : [ "1000000", "2000000", "1500000" ],
"RU_EstimatedReuseOfColl" : [ "500000", "400000", "1000000" ],
"RU_ReusedCollCcy" : [ "EUR", "EUR", "EUR" ],
"RU_ReinvestmentRate" : [ "1.003", "0.05" ],
"RU_TypeOfReinvestedCashInvstmnt" : [ "MMFT", "REPM" ],
"RU_ReinvestedCashAmt" : [ "150000000", "200000000" ],
"RU_ReinvestedCashCcy" : [ "USD", "EUR" ],
"RU_FundingSources" : [ "OTHR", "BSHS" ],
"RU_MarketValueOfTheFundingSources" : [ "12000000", "150000000" ],
"RU_FundingSourcesCcy" : [ "USD", "EUR" ],
"IM_UserDefined1" : "Test Data"
}
}
Может кто-нибудь помочь мне изменить мой Джолт? Спецификации для достижения желаемого результата.
Любая помощь очень ценится.