問題タブ [jsonlint]
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.
php - 文字列が有効なJSONであるかどうかを判断するにはどうすればよいですか?
PHP用の堅牢な(そして防弾の)is_JSON関数スニペットを知っている人はいますか?私は(明らかに)文字列がJSONであるかどうかを知る必要がある状況にあります。
うーん、おそらくJSONLintリクエスト/レスポンスを介して実行しますが、それは少しやり過ぎのようです。
jquery - flot が期待する JSON が JSONLint (したがって jQuery 1.4.x) で有効でなくなったのはなぜですか?
この例のデータ系列を使用しようとすると、 JSONLint テストに合格しなくなりました。そのため、jQuery 1.4 で使用しようとすると失敗します。具体的には、タイプ json として AJAX リクエストからそれまたはそのようなデータを返すと、jQuery はエラーをスローします。これがjQuery 1.3.xで完全にうまく機能したことを私は知っています。誰にも解決策がありますか?
php - jsonエラー:parsererror
ソーシャルネットワークのバルーン通知を作成しています。通知が2つ以上あるときに、このエラーが発生しました。jsonlint.comでJSON応答を確認したところ、6行目でエラーが発生しました。
JSON応答:
これが私のPHPの部分です:
これが私のJSパートです:
どうすればそれを成し遂げることができますか?
みんなありがとう。
jquery - JSONlintではなくjQueryによるとJSONは無効です
次のJSONを返す.NETWebサービスがあります。
私のクライアントコードは次のとおりです。
返されたJSONをhttp://www.jsonlint.com/に貼り付けると、検証されますが、jQueryAJAXはtextStatus="parsererror"とerrorThrown="InvalidJSON"でエラーを呼び出します。私のWebsvcは次のように定義されています。
誰が何が起こっているのか知っていますか?ありがとう。
Firefoxコンソールの応答は次のように表示されます。
おそらくそれが問題です。上記のWebメソッド宣言に何か問題がありますか?
サーバーは現在これを行っています:{"メッセージ": "無効なJSONプリミティブ:getqcardjson。"、 "StackTrace": "at System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializePrimitiveObject()\ r \ n at System.Web.Script.Serialization .JavaScriptObjectDeserializer.DeserializeInternal(Int32depth)\ r \ n at System.Web.Script.Serialization.JavaScriptObjectDeserializer.BasicDeserialize(String input、Int32depthLimit、JavaScriptSerializer serializer)\ r \ n at System.Web.Script.Serialization.JavaScriptSerializer.Deserialize (JavaScriptSerializerシリアライザー、文字列入力、タイプタイプ、Int32depthLimit)\ r \ n System.Web.Script.Services.RestHandler.GetRawParamsFromGetRequest(HttpContextコンテキスト、JavaScriptSerializerシリアライザー、WebServiceMethodData methodData)\ r \nSystem.Web.Script。 Services.RestHandler。GetRawParams(WebServiceMethodData methodData、HttpContext context)\ r \ n at System.Web.Script.Services.RestHandler.ExecuteWebServiceCall(HttpContext context、WebServiceMethodData methodData) "、" ExceptionType ":" System.ArgumentException "}
javascript - JSONLint で JSON 形式が失敗する
適切にフォーマットされた JSON 文字列を構築する関数をいくつか作成しています。これを解析して JSON オブジェクトに変換できます。
JSONLint でオブジェクトが失敗し、次のエラーが発生します。
これで JavaScript オブジェクトの配列が得られると思いました。
代わりにこれを行ったとしても(配列ではなくオブジェクト):
それは機能せず、同じエラーが発生します:
オブジェクトを使用すると、次のようなデータにアクセスできると思います。
それは確かに私がやりたいことです。
よろしくお願いします。
ジョー
javascript - jQuery (Windows) / JSONLint で解析されない JSON の浮動小数点ゼロ (0000000000000000E+00)
浮動小数点数 0000000000000000E+00 (本質的にゼロ) を含む JSON の一部に問題があります。たとえば、次のように考えてください。
次の状況では、ゼロの浮動小数点数によってエラーが発生します。
- JSONLint を介して実行する (http://jsonlint.com/)
- jQuery.parseJSON (IE および Firefox、さまざまなバージョンの jQuery
ゼロの浮動小数点数をゼロ以外の値に変更しても、問題はありません。
次の JSFiddle も見てください: http://jsfiddle.net/Gr6fq/。これを Linux で実行すると、動作します。Windows では、エラーが発生します。
php - JSON文字列を解析しようとしていますが、常に失敗します
ここにあるJSONのこの部分:
jsonlintでもGWTでは検証されません。
奇妙なことに、最初の中括弧を削除してもう一度入力すると、有効なものとして返されます。これが与えるエラーです:
これには何か理由がありますか?この文字列を生成するためにPHPを使用していることに注意してください。使用されるPHPファイルはUTF-8でエンコードされています。
php - このJSON文字列を使用したPHPのjson_decode()
私はこのJSON文字列を持っています:
しかし、それは正しくないように見えるので(JSONLintは私に教えてくれます)、PHPjson_decode()
はそれをデコードできません。json_decode
それらをデコードさせるために、2つのJSON配列を2つの文字列(または配列の文字列)に分離する方法はありますか?
javascript - $ .getJSON()はIE9で機能しますが、ChromeとFireFoxでは機能しません。私のコードの何が問題になっていますか?
IE9とテキストエディタを使用してWebアプリケーションを開発しました。JSONファイルを読み取り、そのファイルとJavaScriptおよびjQueryコードのロジックに従っていくつかのDIV要素を入力します。IE9では、完全に機能します。
Chromeでは、$。getJSON()ステートメントの実行に失敗するため、データは利用できません。FireFoxでは、$。getJSON()ステートメントが実行されているようです(アラートメッセージがこれを証明しています)が、何も読み取りません。
JSONファイルはJSONLintを渡します。
ChromeもFireFoxもエラーを示していません。
JSONサイトのJSONデータを使用してサンプルファイルを作成し、JSONLintで検証してから、そのファイルを使用してコードを実行しました。違いはありません-Chromeは引き続き$.getJSON()ステートメントを無視します。
私のコードの関連セクション:
Chromeは最初のアラートを表示しますが、2番目のアラートは表示しません。
何か案は?