Я хочу, чтобы преобразовать JSON на карту, содержащую верблюжий ключ ... скажем через библиотеку Джексона ...Jackson JSON на карту и CamelCase имя ключа
из
{
"SomeKey": "SomeValue",
"AnotherKey": "another value",
"InnerJson" : {"TheKey" : "TheValue"}
}
к этому. ..
{
"someKey": "SomeValue",
"anotherKey": "another value",
"innerJson" : {"theKey" : "TheValue"}
}
мой код ...
public Map<String, Object> jsonToMap(String jsonString) throws IOException
{
ObjectMapper mapper=new ObjectMapper();
mapper.setPropertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES);
return mapper.readValue(jsonString,new TypeReference<Map<String, Object>>(){});
}
Но это не работает ... даже другой propertyNamingStrategy не работает ... JSON, такие как ...
{
"someKey": "SomeValue"
}
mapper.setPropertyNamingStrategy(new PropertyNamingStrategy.PascalCaseStrategy())
в
{
"SomeKey": "SomeValue"
}
Как получить имя ключа camelCase Map через jackson ... или я должен вручную отобразить карту и преобразовать ключ, или есть какой-то другой способ ???
Заранее спасибо ...
Это выглядит так, как вы пытаетесь достичь: https: // github.com/FasterXML/jackson-databind/issues/62 –