У меня есть строка со многими записями в формате JSON. Я должен преобразовать каждую запись JSON в однострочную запись JSON.
Пример:
Входной сигнал:
{
"field1" : "aa11",
"field2" : "aa22",
"structField" : {
"sf1" : "aaa11",
"sf2" : "aaa22"
}
}, {
"field1" : "bb11",
"field2" : "bb22",
"structField" : {
"sf1" : "bbb11",
"sf2" : "bbb22"
}
}, {
"field1" : "cc11",
"field2" : "cc22",
"structField" : {
"sf1" : "ccc11",
"sf2" : "ccc22"
}
}
Выход:
{"field1":"aa11","field2":"aa22", "structField":{"sf1" : "aaa11","sf2" : "aaa22"}},
{"field1":"bb11","field2":"bb22","structField":{"sf1" : "bbb11","sf2" : "bbb22"}},
{"field1" : "cc11","field2" : "cc22","structField" : {"sf1" : "ccc11","sf2" : "ccc22"}}
Я использую Scala, чтобы попытаться проанализировать строку и разделить ее на "}, {"
и переформатировать мой json:
myMultiJSONString.
substring(2,myMultiJSONString.length-2).
split("\\}, \\{").
map(reg => "{" + reg.trim.replaceAll("\\n","") + "}")
Я думаю, что это грязный путь.
¿Есть ли библиотека, которая может помочь с этим?
Например, десериализация JSON String для «чего-то» и последующая сериализация в однострочной JSON String.
Есть идеи?
Спасибо!