2012-04-01 8 views
0

を翻訳検出私は、ソース言語を検出するために、このコードを使用しています。には、GoogleのJSONの解析にアンドロイドの力に近いエラーを取得するAPI

{ 
"data": { 
    "detections": [ 
    [ 
    { 
    "language": "fr", 
    "isReliable": false, 
    "confidence": 0.41935483 
    } 
    ] 
    ] 
} 
} 

このjsonレスポンスを解析するために助けてください。

このコードをデバッグしてこの例外を取得しました。

org.json.JSONException: Value [{"isReliable":false,"confidence":0.41935483,"language":"fr"}] at 0 of type org.json.JSONArray cannot be converted to JSONObject 
+0

は、あなたのログの猫のエラーをしてください追加してみマイナーチェンジを持っている必要があります応答です。 –

答えて

1

これに変更し、それを:

jsonObj = new JSONObject(response); 
    JSONObject jsoObj2 = jsonObj.getJSONObject("data"); 
    JSONArray jArray = jsoObj2.getJSONArray("detections"); 
    JSONArray jArray2 = jArray.getJSONArray(0); 
    JSONObject steps = jArray2.getJSONObject(0); 
    srcLanguage = steps.getString("language"); 

配列の配列がありますので。

+0

その動作していません.. "JSONオブジェクトをこの型のJSONオブジェクトに変更するJSON型をJSONArrayに変更jArray2 = jArray.getJSONArray(0);" –

+0

エラーが何をしたいのですか? –

+0

それは動作します...ありがとう..実際に私は間違っています。 –

0

上述した場合は、あなたが

jsonObj = new JSONObject(response); 
    JSONObject jsoObj2 = jsonObj.getJSONObject("data"); 
    JSONArray jArray = jsoObj2.getJSONArray("detections"); 
    JSONArray steps = jArray.getJSONArray(0); 
    srcLanguage = jArray.getJSONObject(0).getString("language"); 

は彼下さい...

+0

その機能しない –

関連する問題