Hey Shekar,

It sounds like you're mixing serializers. Samza's JSON (de)serializer is
implemented using Jackson:

  http://jackson.codehaus.org/

The JSONObject is part of org.json:

  http://www.json.org/java/index.html

These are two different implementations of a JSON serializer. You're
giving Jackson a JSONObject from the org.json implementation, and it
doesn't know how to serializer it. I'm sorry, but I'm not too familiar
with either GSON or org.json's JSON implementation, so I can't help much
beyond this.

Cheers,
Chris

On 12/8/14 2:53 AM, "Shekar Tippur" <[email protected]> wrote:

>I have a nested JSON as payload.
>
>For example,
>
>{
>
>  "source_ip": "1.2.3.4",
>
>"source_type":null,
>
>"creation_time":"1415296951",
>
>"criticality":"4",
>
>"raw":{"ACKNOWLEDGED":"false"}
>
>}
>
>
>I am using GSON to deserialize the payload.
>
>I am having trouble with the nested part. "raw":{"ACKNOWLEDGED":"false"}
>
>In my gson structure, I was trying to define it as
>
>private JSONObject raw;
>
>But this seem to throw a exception -
>
> Exception in thread "ThreadJob"
>org.codehaus.jackson.map.JsonMappingException: No serializer found for
>class org.json.JSONObject and no properties discovered to create
>BeanSerializer (to avoid exception, disable
>SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS) ) (through reference
>chain:
>java.util.HashMap["event"]->samza.examples.wikipedia.system.ArgosAlert["ra
>w"])
>
>Appreciate if someone could point out how to handle this.
>
>- Shekar

Reply via email to