У меня есть json -объект с именем jsonObject
{
"action":"Read",
"infos":[
{
"value":0.0350661,
"key":"first"
}
]
}
Я хочу напечатать json -объект со следующей формой
{"action":"Read","infos":[{"value":0.0350661,"key":"first"}]}
, если я используйте метод jsonObject.toString()
, я получу
{"action":"Read","infos":"[{\"value\":0.0350661,\"key\":\"first\"}]"}
, если я использую метод StringEscapeUtils.unescapeJava(jsonObject.toString())
, я получу
{"action":"Read","infos":"[{"value":0.0350661,"key":"first"}]"}
, если я использую картограф Джексона со следующим кодом
ObjectMapper mapper = new ObjectMapper();
mapper.setVisibility(PropertyAccessor.FIELD, JsonAutoDetect.Visibility.ANY);
String jsonString = mapper.writeValueAsString(getDebugInfo())
я получу jsonString
как
{"nameValuePairs":{"action":"Read","infos":[{"value":0.0350661,"key":"first"}]}}
Есть ли какое-либо решение для получения желаемой строки json -string?