Я хочу преобразовать имена свойств json заданной строки json в регистр заголовков.
Пример:
{
"field_one":"field one data.",
"field_two":"field two data.",
"field_three":{
"image":"burgundy_cardigan.jpg",
"content":"Burgundy"
}
}
необходимо вывести как
{
"Field_one":"field one data.",
"Field_two":"field two data.",
"Field_three":{
"Image":"burgundy_cardigan.jpg",
"Content":"Burgundy"
}
}
Я хочу написать этот код, используя java
Это один из кодов, которые я пробовал.
import com.fasterxml.jackson.databind.MapperFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.PropertyNamingStrategy;
public void convert() throws IOException
{
String json = "{ \n" +
" \"field_one\":\"field one data.\",\n" +
" \"field_two\":\"field two data.\",\n" +
" \"field_three\":{ \n" +
" \"image\":\"burgundy_cardigan.jpg\",\n" +
" \"content\":\"Burgundy\"\n" +
" }\n" +
"}";
ObjectMapper mapper = new ObjectMapper();
mapper.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES,true);
mapper.setPropertyNamingStrategy(PropertyNamingStrategy.UPPER_CAMEL_CASE);
System.out.println(mapper.writeValueAsString(json));
}