Можно ли прекратить groovy не сортировать строку JSON, пока она вызывает символьную строку?groovy JSON pretty string не сортировать
Существует программа, которая считывает строку JSON из файла, вносит некоторые изменения в строку JSON и записывает ее обратно в файл.
JSON строка Пример
{
"Obj1": [
{
"Val3": "CCIPDS",
"Val1": [
{
"tn4": "111",
"tn1": "222",
"moretn": [
{
"c6": "ch_ssn",
"b5": "ssn"
}
]
}
]
}
]
}
Проблема заключается в том, когда это записать обратно в файл, он изменяет порядок тегов следующего с помощью этого кода, чтобы написать назад
File jsonFile = new File('JsonFile.json')
String newJson = new JsonBuilder(jsonStringToWrite).toPrettyString()
jsonFile.withWriter('UTF-8')
{
it << newJson
}
и строку обновленный следующим образом
{
"Obj1": [
{
"Val1": [
{
"tn1": "222",
"tn4": "111",
"moretn": [
{
"b5": "ssn",
"c6": "ch_ssn"
}
]
}
],
"Val3": "CCIPDS",
}
]
}
Необходимо остановить сортировку.
Неверные образцы JSON. Вы не можете гарантировать порядок на объекте json, но json array. – dmahapatro
не могли бы вы разместить более полный пример, как вы закончите с этим? '' 'здесь более раздражает, чем helpfup, и это совсем не похоже на json? – cfrick
Образец обновлен, и спасибо за быстрые ответы. Не ожидал отрицательного рейтинга. – aamir