Json внутри json, который мне нужно рассматривать как строковое поле

Кто-то задал аналогичный вопрос Как кодировать JSON, встроенный в JSON

Теперь мой входящий json выглядит так

{
  "items": [
    {
      "context": {
        "rdw": {
          "queryId": "12345",
          "filterId": "54321"
        }
      },
      "startTimestamp": "2012-09-08T22:47:31-07:00",
      "endTimestamp": "2012-09-08T22:47:31-07:00",
      "mrn": "12345",
      "units": [
        "1",
        "2",
        "3"
      ],
      "types": [
        "1",
        "2",
        "3"
      ],
      "minDurationSeconds": "5"
    }
  ]
}

Частично объект Context будет переменным, и исходная система будет соответственно отправлять. Итак, для поля Context нам нужно поместить весь Json как

{
        "rdw": {
          "queryId": "12345",
          "filterId": "54321"
        }
}

как строка

Для более позднего варианта использования его также необходимо разобрать на объект.

Добавление кода для парсинга с помощью com.fasterxml.jackson.databind.ObjectMapper.ObjectMapper

WaveformQuery waveformQuery = new ObjectMapper().readValue(
                    waveformQueryStr, WaveformQuery.class);

Это выдает ошибку

Can not deserialize instance of java.lang.String out of START_OBJECT token
 at [Source: java.io.StringReader@66e2cf6e; line: 4, column: 7] (through reference chain: WaveformQuery["items"]->Items["context"])
    at com.fasterxml.jackson.databind.JsonMappingException.from(JsonMappingException.java:164)
    at com.fasterxml.jackson.databind.DeserializationContext.mappingException(DeserializationContext.java:575)

person user3255021    schedule 07.05.2014    source источник
comment
Решение из вопроса, который вы связали, не работает для вас? Или вы ищете, как это сделать, используя определенную библиотеку, например GSON? что ты уже испробовал?   -  person andersschuller    schedule 08.05.2014
comment
На данный момент мне нужно это как строку, но синтаксический анализатор выдает ошибку, если я укажу контекст как строку   -  person user3255021    schedule 08.05.2014
comment
какой парсер выдает вам ошибку??   -  person Asif Bhutto    schedule 08.05.2014
comment
Поскольку Context не является строкой, это (предположительно) карта. Вам нужно сериализовать объект Context в строку, используя набор инструментов JSON. Затем добавьте эту строку обратно в общую структуру данных JSON.   -  person Hot Licks    schedule 08.05.2014
comment
Именно это я и пытаюсь сделать прямо сейчас! @Горячие Лики   -  person user3255021    schedule 08.05.2014
comment
Спасибо Hot Licks за подсказку карты! Это сработало, просто изменив его на карту, а затем я могу сериализовать его в строку.   -  person user3255021    schedule 08.05.2014