java-json-simple не может разобрать допустимую строку json, но код строится нормально? - PullRequest
0 голосов
/ 02 марта 2012

Я пытаюсь проанализировать 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
...