У меня есть строка JSON следующим образом:
{
"account": "1234",
"type": "ar-type",
"eventTypes": "Update",
"objectClassName": "com.triype",
"objectJson": "{\"Name\":\"pdpot\",\"traptype\":\"adpot",\"displayName\":\"pdpot",\"experimentName\":\"pdpotpie\",\"creationTime\":\"Mar 18, 2020 5:58:58 PM\",\"createdBy\":{\"userProfileOne\":\"s:pdx\",\"userProfileTwo\":\"sid\",\"domainId\":\"did:pdx-tod-64003\"},\"lastModifiedBy\":{\"userProfileArn\":\"s:pdx-tod-64003\"},\"createdBy\":{\"userProfileOne\":\"s:p\",\"userProfileTwo\":\"si\",\"domainId\":\"did:ppot\"}}}
}
Я получаю этот ввод в виде строки, и перед передачей его в виде строки в анализатор мне нужно выполнить некоторую фильтрацию строк и удалить все " userProfileOne "," userProfileTwo "," domainId "и их ключи без ущерба для структуры JSON. В настоящее время я пишу этот код в Java, используя gson и json.
Примечание. Существует несколько случаев использования UserProfileOne, UserProfileTwo и DomainID.
Требуемый вывод выглядит следующим образом:
{
"account": "1234",
"type": "ar-type",
"eventTypes": "Update",
"objectClassName": "com.triype",
"objectJson": "{\"Name\":\"pdpot\",\"traptype\":\"adpot",\"displayName\":\"pdpot",\"experimentName\":\"pdpotpie\",\"creationTime\":\"Mar 18, 2020 5:58:58 PM\"}}
}
В настоящее время я использую substringBetween. Но операция не работает, как задумано.