List<Map<String, List<Map<String, Object>>>> ListMapTermMapList = new ArrayList<Map<String,List<Map<String ,Object>>>>();
вводКак преобразовать сложный вложенный список отображения в JSon объект
[
{
Inventories=
[
{FINANCIAL_BLOCK=Balance Sheet, COUNTRY_ID=8, TAXONOMY_ID=34, VALUE=279.7, COMPANY_STAGING_ID=9433, FINANCIAL_NAME=Inventories, COMPANY_CODE=LENZ, TYPE=companyFinal, COMPANY_ID=31, REPORTED_IN_FINANCIALS=Inventories, SUB_BLOCK=Current Assets, _version_=1559400052581990400}, {FINANCIAL_BLOCK=Balance Sheet, COUNTRY_ID=1, TAXONOMY_ID=34, VALUE=1122.0, COMPANY_STAGING_ID=102049, FINANCIAL_NAME=Inventories, COMPANY_CODE=APPLE, TYPE=companyFinal, COMPANY_ID=2, REPORTED_IN_FINANCIALS=Inventories, SUB_BLOCK=Current Assets, _version_=1559400052590379009}
]
},
{
High Performance Mixed Signal (HPMS)=
[
{FINANCIAL_BLOCK=Income Statement, EXTENSION_NAME=Work performed by the Group and capitalized, COUNTRY_ID=8, TAXONOMY_ID=17602, VALUE=7.5, COMPANY_STAGING_ID=9564, FINANCIAL_NAME=Other Operating Income, COMPANY_CODE=LENZ, TYPE=companyFinal, COMPANY_ID=31, REPORTED_IN_FINANCIALS=Work performed by the Group and capitalized, SUB_BLOCK=Operating Block, _version_=1559400052606107648}, {FINANCIAL_BLOCK=Income Statement, EXTENSION_NAME=Work performed by the Group and capitalized, COUNTRY_ID=8, TAXONOMY_ID=17602, VALUE=30269.0, COMPANY_STAGING_ID=8926, FINANCIAL_NAME=Other Operating Income, COMPANY_CODE=LENZ, TYPE=companyFinal, COMPANY_ID=31, REPORTED_IN_FINANCIALS=Work performed by the Group and capitalized, SUB_BLOCK=Operating Block, _version_=1559400052663779330}
]
}
]
Я пытаюсь преобразовать этот сложный вложенный список отображения в объект JSON с помощью Джексона картографа.
createJson(map);
Функция для преобразования является:
public static String createJson(Object obj) throws JsonGenerationException,JsonMappingException, IOException
{
org.codehaus.jackson.map.ObjectMapper mapper = new org.codehaus.jackson.map.ObjectMapper();
SimpleDateFormat sdf = new SimpleDateFormat(DF);
mapper.getSerializationConfig().setDateFormat(sdf);
String json = mapper.writeValueAsString(obj);
return json;
}
Исключение
org.codehaus.jackson.map.JsonMappingException: (был java.lang.UnsupportedOperationException) (через ссылка: java.util.ArrayList [0] -> java.util.HashMap ["Inventories"] -> java.util.ArrayList [0])
Что ваш актуальный вопрос , соответственно, какая ошибка дает текущая реализация? Что возвращает 'createJson (...)' и какой желаемый результат? – trylimits
Ошибка: Исправлено исключение, вызванное выполнением обработчика: org.springframework.http.converter.HttpMessageNotWritableException: Не удалось написать контент: (был java.lang.UnsupportedOperationException) (через цепочку ссылок: java.util.HashMap ["соответствует "] -> java.util.ArrayList [0] -> java.util.HashMap [" Запасы "] -> java.util.ArrayList [0]); Вложенное исключение - это com.fasterxml.jackson.databind.JsonMappingException: (было java.lang.UnsupportedOperationException) (через цепочку ссылок: java.util.HashMap ["соответствие"] -> java.util.ArrayList [0] -> java. util.HashMap ["Inventories"] -> java.util.ArrayList [0]) – amankishan
ввод выглядит как список объектов, поэтому он должен быть List