首先,感谢您阅读我的问题。
由于网络请求,我有以下 Json。
{"GetCommunicationsResult":"
{\"Rows\":
[{\"Data\":\"2011-12-16T00:00:00\",\"Teacher\":\"Surname Name\",
\"Communication\":\"bla bla bla and bla bla bla\"},
{\"Data\":\"2011-10-18T00:00:00\",\"Teacher\":\"Surname Name\",
\"Communication\":\"bla bla bla and bla bla bla\"}]
}"
}
我需要对其进行解码才能使用我的程序。
首先,我将 JSON 作为字符串资源
JSONObject jsonData = readUrl("http://myWebSite/folder/site.svc/Communications/000884");
(readurl 是一种将 json 作为字符串返回的方法)
然后我使用这个字符串创建一个 JSONObject
JSONObject BaseObject = new JSONObject(jsonData);
(奇怪的是,JSONObject 构造函数不提供任何 Inputstream 或 Reader 参数,而只提供字符串或类似参数)
最后,我尝试减少我的 JSON
JSONObject DerivatedObject=BaseObject.getJSONObject("GetCommunicationsResult");
但是我遇到了一个奇怪的异常:
Value {"Rows":[{"Data":"2011-12-16T00:00:00","Teacher":"Surname Name","Communication":"bla bla bla and bla bla bla"},{"Data":"2011-10-18T00:00:00","Teacher":"Surname Name","Communication":"bla bla bla and bla bla bla"}]}
at GetCommunicationsResult of type java.lang.String cannot be converted to JSONObject
关于如何解决这个问题的任何建议?
我不知道为什么我的代码实际上找到了 JSON,但它无法解码它。