まず、私の質問を読んでくれてありがとう。
Webリクエストの結果、次の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を検出する理由はわかりませんが、デコードできません。