0
Java HTTPポストで次のjsonオブジェクトからデータを読み取ろうとしています。私はまずそれを文字列に変換してからjsonオブジェクトにデータを読み込みます。私は、コードを実行すると、私は次の例外2D JSONオブジェクトからデータを読み取る
org.json.JSONException: JSONArray[0] is not a JSONArray.
私はSender IDの&テキストフィールドにアクセスしようとしているを取得しておく
// Read from request
StringBuilder buffer = new StringBuilder();
BufferedReader reader = request.getReader();
String line;
while ((line = reader.readLine()) != null) {
buffer.append(line);
}
String data = buffer.toString();
JSONObject row = new JSONObject(data);
JSONArray rows = row.getJSONArray("entry");
JSONArray first = rows.getJSONArray(0);
System.out.println("first array is "+first);
{
"entry": [
{
"id": "1306487646057992",
"messaging": [
{
"message": {
"mid": "mid.1486361982003:2ed6c8ae51",
"seq": 12412,
"text": "hi there 8"
},
"recipient": {
"id": "1306487646057992"
},
"sender": {
"id": "1374961642574944"
},
"timestamp": 1486361982003
}
],
"time": 1486361982072
}
],
"object": "page"
}
Javaコード .. 「こんにちは8」私はどこが間違っているのかわからない。助けてください。
をアクセス
message text
にさらににそれを変更し、
sender id
あなたは以下のことができます...私はエラーを取得しています「JSONArrayは、[0]の文字列ではありません"... – Lucy@Lucy今すぐ試してみてください。{entry in:{{id}、これでうまくいくでしょう。 'rows'は' String'の代わりに 'JSONObject'を含んでいます。 –
もし私が働くと思うあなたのために働くかどうか教えてください。 –