У меня есть jsonObject со смешанными значениями типа данных. Я хочу признать их классы, чтобы я мог продолжить процесс.Как проверить тип даты json для значения из объекта JSONObject?
Однако я не могу проверить тип объекта, когда их класс Тип даты Json.
пробный образец кода у меня есть
JSONObject js1 = new JSONObject(
"{\"a\": 1, \"b\": \"str\", \"dob\":\"/Date(1463667774000+0000)/\"}");
Iterator<String> keys = js1.keys();
while(keys.hasNext()){
Object aObj = js1.get(keys.next());
if(aObj instanceof Integer){
System.out.println(aObj+" is Integer");
}else if(aObj instanceof String){
System.out.println(aObj+"is String");
}else if(aObj instanceof Date){
System.out.println(aObj+"is Date");
}
}
Результат:
1 is Integer
str is String
/Date(1463667774000+9000)/ is String
Ожидаемый результат:
1 is Integer
str is String
/Date(1463667774000+9000)/ is Date
Я пробовал использовать EdmDateTime и EdmDateTimeOffset класс в org.apache.olingo-olingo-odata2-core-2.0.6.jar, но это не работает. Показывает/Дата (1463667774000 + 9000)/является строкой