ObjectMapper усекает строки на картеJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 ObjectMapper усекает строки на карте

Сообщение Anonymous »

Я пытаюсь преобразовать строку JSON в карту с помощью ObjectMapper. Чтобы добиться этого, я использовал этот простой код ниже.

Код: Выделить всё

ObjectMapper objectMapper = new ObjectMapper();
Map value = objectMapper.readValue((String) mainJsonValueMap, Map.class);
Код выполняется без ошибок, и все ключи свойств видны на созданной карте; но некоторые значения обрезаются.
В этом примере я использовал строку JSON ниже:

Код: Выделить всё

{
"Vmax": null,
"Pictures": "[{\"code\":\"603442f0-2e92-406a-a25c-4c090b750d01:1.0\",\"filename\":\"test-file (2).jpeg\",\"content\":null}]",
"2D&3D files": null,
"logical_match": null,
"Certifications": null,
"Geographic_area": "EU",
"US_price_factor": 1.58,
"Technical documents": "{\"deu\":[{\"code\":\"fdceed2a-9703-4186-b7a0-101e6d82eec6:2.0\",\"filename\":\"project_gobo_c210_slice_integral_assembly instruction_de_it_en.pdf\",\"content\":\"\"},{\"code\":\"d729a7f2-e782-4c71-8ee1-97f22d8d5659:1.0\",\"filename\":\"project_chameleon_c210 slice_gobo_datenblatt_de.pdf\",\"content\":\"\"}],\"ita\":[{\"code\":\"fdceed2a-9703-4186-b7a0-101e6d82eec6:1.0\",\"filename\":\"project_gobo_c210_slice_integral_assembly instruction_de_it_en.pdf\",\"content\":\"\"},{\"code\":\"ccb9cf28-53bc-45f9-868d-b3d29bdf79bd:1.0\",\"filename\":\"project_chameleon_c210 slice_gobo_scheda tecnica_it.pdf\",\"content\":\"\"},{\"code\":\"dad959ce-95b5-4d8d-b524-1a43cd623c8f:1.0\",\"filename\":\"test-file2.json\",\"content\":null}],\"fr\":[{\"code\":\"1f6a7ca9-b816-444d-8f32-1a0b3363e834:1.0\",\"filename\":\"project_gobo_c210_slice_integral_instructions de montage_fr.pdf\",\"content\":\"\"},{\"code\":\"52e50fb1-4e03-42b7-96b5-3e7a8e651848:1.0\",\"filename\":\"project_chameleon_c210 slice_gobo_fiche technique_fr.pdf\",\"content\":\"\"}],\"eng\":[{\"code\":\"fdceed2a-9703-4186-b7a0-101e6d82eec6:3.0\",\"filename\":\"project_gobo_c210_slice_integral_assembly instruction_de_it_en.pdf\",\"content\":\"\"},{\"code\":\"3d3c82ab-c0cb-4f66-bf68-cde6d1c43519:1.0\",\"filename\":\"project_chameleon_c210 slice_gobo_datasheet_en.pdf\",\"content\":\"\"},{\"code\":\"0b8fccce-fc88-47e9-9837-f44b6dfc9ed3:1.0\",\"filename\":\"00logo2.png\",\"content\":\"\"}]}",
"Configurator picture": "{\"code\":\"e29ac4ef-1a3f-4dc0-9c4e-0181543dd5fd:1.0\",\"filename\":\"test-file (1).jpeg\",\"content\":null}",
"current_max_with_RBL": null,
"lens_block_image_file": null,
"luminaire_installation": null,
"ball proof certification": false
}
Но для свойства Технические документы ObjectMapper генерирует приведенную ниже строку. Как вы можете видеть, он разрезается посередине.

Код: Выделить всё

{"deu":[{"code":"fdceed2a-9703-4186-b7a0-101e6d82eec6:2.0","filename":"project_gobo_c210_slice_integral_assembly instruction_de_it_en.pdf","content":""},{"code":"d729a7f2-e782-4c71-8ee1-97f22d8d5659:1.0","filename":"project_chameleon_c210 slice_gobo_datenblatt_de.pdf","content":""}],"ita":[{"code":"fdceed2a-9703-4186-b7a0-101e6d82eec6:1.0","filename":"project_gobo_c210_slice_integral_assembly instruction_de_it_en.pdf","content":""},{"code":"ccb9cf28-53bc-45f9-868d-b3d29bdf79bd:1.0","filename":"project_chameleon_c210 slice_gobo_scheda tecnica_it.pdf","content":""},{"code":"dad959ce-95b5-4d8d-b524-1a43cd623c8f:1.0","filename":"test-file2.json","content":null}],"fr":[{"code":"1f6a7ca9-b816-444d-8f32-1a0b3363e834:1.0","filename":"project_gobo_c210_slice_integral_instructions de montage_fr.pdf","content":""},{"code":"52e50fb1-4e03-42b7-96b5-3e7a8e651848:1.0","filename":"project_chameleon_c210 slice_gobo_fiche technique_fr.pdf","content":""}],"eng":[{"code":"fdceed2a-9703-4186-b7a0-101e6d82eec6:3.0","filename":"project_gobo
Я предполагал, что возникла проблема с моей строкой JSON, но когда я проверил ее с помощью JSONLint, все оказалось нормально. Может ли кто-нибудь помочь мне решить эту проблему?
Примечание. Меня устраивает сохранение строковых значений. Я просто хочу получить всю строку без усечения.

Подробнее здесь: https://stackoverflow.com/questions/792 ... ngs-in-map
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»