Я пытаюсь проанализировать json с помощью json-simple 1.1.1 (http://code.google.com/p/json-simple/), и он не работает на OSX. Он отлично работает на экземпляре AWS, но я хотел бы запустить свой код локально для отладкиit.
Мой код прекрасно работает в обеих средах, и я передаю правильный json:
{"name":"Penus","loc":"","timezone":"-8"}
, если я использую JSONValue.parse, я получаю нулевой объект:
logger.info("Received data " + msg);
Object obj=JSONValue.parse(msg); // null
Если я использую
Object obj=parser.parse(msg); // blows up
, я получаю это исключение:
INFO: Received data {"name":"Penus","loc":"","timezone":"-8"}
SEVERE: exception
java.lang.ClassCastException: org.json.simple.JSONArray cannot be cast to java.util.List
at org.json.simple.parser.JSONParser.parse(JSONParser.java:220)
at org.json.simple.parser.JSONParser.parse(JSONParser.java:81)
at org.json.simple.parser.JSONParser.parse(JSONParser.java:75)
at Reactor$Parser.parse(Reactor.java:621)
at Reactor$Handler.process(Reactor.java:317)
at Reactor$Handler.read(Reactor.java:362)
at Reactor$Handler.run(Reactor.java:329)
at Reactor.dispatch(Reactor.java:207)
at Reactor.run(Reactor.java:86