У меня есть объект в мой код типа объекта: Object o
Как поднять объект на java.util.Map?
Класс экземпляра является Object: o.getClass()
дает объект.
Теперь это должна быть Карта! Как я могу преобразовать это в карту?
Я пробовал: Map<String, Object> map = (HashMap<String,Object>)o
Но это возвращает: java.lang.ClassCastException: [Ljava.lang.Object; не может быть отброшен в java.util.HashMap
Экземпляр «o» исходит из запроса XMLRPC. Этот запрос не квалифицирует переменные правильно, предположительно
Пожалуйста, взгляните на это !?
EDIT:
Теперь у меня есть следующий вопрос: o.getClass().getName()
дает java.util.ArrayList
,
o.get(0)
дает [Ljava.lang.Object;@739e8329
,
и o.get(0).getClass().getName()
дает java.lang.String
.
Я не могу Findout что делать ..
edit2:
Наконец я узнал, что случилось. Программное обеспечение, создавшее этот объект, сгладило структуру данных в String (valueOf()). Итак, когда я напечатал переменную, он возвратил [Ljava.util.Object, который был фактически String, содержащий эту информацию.
Спасибо, ребята!
Возможный дубликат [java: что это: \ [Ljava.lang.Object ;?] (https://stackoverflow.com/questions/3442090/java-what-is-this-ljava-lang-object) –