我在尝试使用 google 的 simple-json 解析简单的 json 时遇到奇怪的问题。
这是我的代码,它不起作用:
String s = args[0].toString();
JSONObject json = (JSONObject)new JSONParser().parse(s);
当我执行时,它会给我异常java.lang.String cannot be cast to org.json.simple.JSONObject
但是当我像下面一样直接对 json 进行硬编码时,它工作正常。可能是什么原因?
JSONObject json = (JSONObject)new JSONParser().parse("{\"application\":\"admin\",\"keytype\":\"PRODUCTION\",\"callbackUrl\":\"qwerewqr;ewqrwerq;qwerqwerq\",\"authorizedDomains\":\"ALL\",\"validityTime\":\"3600000\",\"retryAfterFailure\":true}");
UPDATE
当我打印 s 时,它会给我以下输出:
"{\"application\":\"admin\",\"keytype\":\"PRODUCTION\",\"callbackUrl\":\"qwerewqr;ewqrwerq;qwerqwerq\",\"authorizedDomains\":\"ALL\",\"validityTime\":\"3600000\",\"retryAfterFailure\":true}"