問題タブ [jsonexception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - JSONException: 範囲外のインデックス 5 [0..5)
この JSON オブジェクトを使用する現在開発中のアプリで問題が発生しています: http://api.worldweatheronline.com/premium/v1/marine.ashx?q=-34.8799074,174.7565664&key=3477e975c4d9a8a0eaac2b2c818f4&format=json&tide =はい
JSON オブジェクトから問題なくデータをフェッチして問題なく動作する日もあれば、次のようなエラーが発生する日もあります: JSONException: Index 5 out of range [0..5)。
コードを1行も変更せずに!! 奇妙なことは、Web ブラウザーで JSON オブジェクトを表示できることです。
誰かが同様の状況を経験し、なぜそれが起こるのか説明できますか?
どうも!
編集:これが私のコードです:
java - JSON 応答文字列には、自動追加されたバックスラッシュが含まれています
JSON 文字列応答を取得するために Web サービスを呼び出していますが、元の文字列にはないバックスラッシュが含まれています。以下は、 {"name":"Name","id":1}である JSON 文字列オブジェクトを要求するための私のコードです。
実行後では、このレスポーズ文字列を解析して JSONObject に変換しようとします。コードは次のとおりです。
Rsponse 文字列は次のとおりです: "{\"name\":\"Name\",\"id\":1}" そして、それを JSONObject に解析しようとすると、次のような例外がスローされます: org.json.JSONException 値 "{ "name":"Name","id":1}"型は json オブジェクトに変換できません。
android - androidという名前のないjsonパーサー配列のエラー
Json パーサーでエラーが発生し続けます。データ org.json.JSONException の解析中にエラーが発生しました: の文字 0 で入力が終了しました。URL からデータを取得できませんでした。アプリがメインでインターネットにアクセスすることを許可しました。誰かが私のコードの問題点を教えてくれますか? URL が有効な JSON であることを JSONLint で確認しました。
URLのサンプル
JsonParser
メイン Java
念のため、ここにも私のAndroidマニフェストがあります
android - アンドロイドボレー。JsonArray JsonException文字0で入力の終わり
Volley を使用して URL から jsonarray を取得しようとしています。問題は私が得ることです
コードは次のとおりです。
問題は間違ったパラメータにあると考えていました。しかし、単純な文字列リクエストで試しました:
実際にはjsonを正しく返しています。例えば:
ここで何が問題なのですか?
java - JSONException 、 JSONObject 例外エラー
説明: OnRespose メソッドでは、froecast.io から受信したデータをログに表示できますが、「response.body().string()」、つまり、forecast.io からのデータを引数 (文字列) としてメソッド getCurrentDetails に渡している場合、メソッドは受信していますnull および JSONObject が null ポインター例外をスローしています。
試行済み: 複数の catch ブロックを介して例外を処理します。
------>>>>> JSONObject jsonObject = new JSONObject(string); 文字列タイムゾーン = jsonObject.getString("タイムゾーン");
}
android - JSONを介して各応答項目を確認する必要がある
私は空き時間に構築しているアプリケーションを持っており、REST API に接続しています。正常に動作していますが、これが JSON エラーをチェックする「適切な」方法であるかどうかはわかりません。JSON のエラーをチェックする最も効率的で信頼できる方法を探しています。私は JSON の理解を深めようとしていますが、そうでない場合は最善の方法でやっているとは思いたくありません。これは、JSON を介して約 20 項目の応答を処理するための最良の方法ですか?
更新 一部の応答には結果がない可能性があることを忘れていました。それが、私がこの質問をしている理由でもあります。
スニペットこれは通常どのように行われますか?
コードとその応答の一部から、ほとんどの文字列を削除しました。
json - サーバー側で JSON Sanitizer を使用するには?
OWASP で言及されている「JSON Sanitizer」検証を実装したいと考えています。私の理解では、これは次の 2 つの場所で行う必要があります。
クライアントまたはその他のシステムから受信した (リクエスト内の) JSON データ - これは、処理する前にサーバー側でサニタイズする必要があります
クライアントに送信される JSON データ (応答中) - これは、クライアントに送信される前にサーバー側でサニタイズする必要があります
その JSON Data の JSON Sanitizing ライブラリでサニタイズ メソッドを呼び出すだけで十分ですか?
それはすべてのサニタイズを実行しますか、それともこの点に関して実行する必要がある他の検証はありますか?