Thanks for the response. Using TypeReference<Map<String, String>>() { }
works fine when I have following json
String jsonString = "{\"personId\": 231, \"percentage\": 2.1212, \"name\":
\"Name\", " +
"\"activeDate\":\"26-09-2017 11:00:00\"}";
but does not work when I have nested json objects. E.g. : {"a":"b", "c":{
"d":"1"}, "z":["1"] }
On Tuesday, 4 December 2018 12:20:08 UTC-8, Tatu Saloranta wrote:
>
> On Tue, Dec 4, 2018 at 10:45 AM Pankaj Dighe <[email protected]
> <javascript:>> wrote:
>
>> I am trying to deserialize following JSON to map of <String, Object>
>>
>> String jsonString = "{\"personId\": 231, \"percentage\": 2.1212, \"name\":
>> \"Name\", " +
>> "\"activeDate\":\"26-09-2017 11:00:00\"}";
>>
>>
>> I am trying to deserialize using following code:
>>
>> new
>> ObjectMapper()..configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES,
>> false)
>> .readValue(jsonString, new TypeReference<Map<String, Object>>() {});
>>
>>
>> It works fine. The issue is I want the data type of every JSON property
>> as String. E.g. In above jsonString : percentage is treated as Double I
>> want this to be String.
>>
>> Can anyone please help me here?
>>
>
> Use TypeReference<Map<String, String>>() { } and values should be coerced
> to Strings?
>
> -+ Tatu +-
>
>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "jackson-user" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected] <javascript:>.
>> To post to this group, send email to [email protected]
>> <javascript:>.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
--
You received this message because you are subscribed to the Google Groups
"jackson-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
For more options, visit https://groups.google.com/d/optout.