Uploaded image for project: 'Camel'
  1. Camel
  2. CAMEL-1664

JSON DataFormat using Jackson

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • None
    • 2.0-M2
    • None
    • None

    Description

      Camel currently allows marshaling with JSON using XStream. Attached is a complementary alternative using Jacskon (http://jackson.codehaus.org/). It offers a similar feature set, but would help those already using the library (such as already having Jackson/JAXB annotated classes). The implementation uses the (marginally) slower object mapper rather than the streaming API (to use that a Processor might be more appropriate as you need full control over the class to serialise).

      See http://www.nabble.com/JSON-DataFormat-using-Jackson-td23802406.html

      Due to the fact there is already a "json" node in the DSL there needs to be a way to choose which impl to use. Proposals so far are:

      • Add a new method .marhsal.jackson() – a little confusing as users may not know what jackson is
      • Add an enum to choose e.g .marshal.json(JsonTypes.JACKSON) – would need to choose a default impl

      Attachments

        1. camel-jackson.zip
          14 kB
          Martin Gilday

        Activity

          People

            davsclaus Claus Ibsen
            pledge Martin Gilday
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: