問題タブ [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.

0 投票する
6 に答える
87828 参照

php - 文字列が有効なJSONであるかどうかを判断するにはどうすればよいですか?

PHP用の堅牢な(そして防弾の)is_JSON関数スニペットを知っている人はいますか?私は(明らかに)文字列がJSONであるかどうかを知る必要がある状況にあります。

うーん、おそらくJSONLintリクエスト/レスポンスを介して実行しますが、それは少しやり過ぎのようです。

0 投票する
1 に答える
390 参照

jquery - flot が期待する JSON が JSONLint (したがって jQuery 1.4.x) で有効でなくなったのはなぜですか?

この例のデータ系列を使用しようとすると、 JSONLint テストに合格しなくなりました。そのため、jQuery 1.4 で使用しようとすると失敗します。具体的には、タイプ json として AJAX リクエストからそれまたはそのようなデータを返すと、jQuery はエラーをスローします。これがjQuery 1.3.xで完全にうまく機能したことを私は知っています。誰にも解決策がありますか?

0 投票する
2 に答える
361 参照

php - jsonエラー:parsererror

ソーシャルネットワークのバルーン通知を作成しています。通知が2つ以上あるときに、このエラーが発生しました。jsonlint.comでJSON応答を確認したところ、6行目でエラーが発生しました。

JSON応答:

これが私のPHPの部分です:

これが私のJSパートです:

どうすればそれを成し遂げることができますか?

みんなありがとう。

0 投票する
1 に答える
1102 参照

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 "}

0 投票する
1 に答える
713 参照

jquery - jQuery.getJSON コールバックが IE7 で起動しない

正しい HTTP ヘッダーで返される有効なJSON*:

Chrome/FF で動作し、IE7 は解析を拒否しています。

どこで手がかりを探すのですか?

( JSONLintに従って有効)

0 投票する
3 に答える
2046 参照

javascript - JSONLint で JSON 形式が失敗する

適切にフォーマットされた JSON 文字列を構築する関数をいくつか作成しています。これを解析して JSON オブジェクトに変換できます。

JSONLint でオブジェクトが失敗し、次のエラーが発生します。

これで JavaScript オブジェクトの配列が得られると思いました。

代わりにこれを行ったとしても(配列ではなくオブジェクト):

それは機能せず、同じエラーが発生します:

オブジェクトを使用すると、次のようなデータにアクセスできると思います。

それは確かに私がやりたいことです。

よろしくお願いします。

ジョー

0 投票する
1 に答える
572 参照

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 では、エラーが発生します。

0 投票する
2 に答える
144 参照

php - JSON文字列を解析しようとしていますが、常に失敗します

ここにあるJSONのこの部分:

jsonlintでもGWTでは検証されません。

奇妙なことに、最初の中括弧を削除してもう一度入力すると、有効なものとして返されます。これが与えるエラーです:

これには何か理由がありますか?この文字列を生成するためにPHPを使用していることに注意してください。使用されるPHPファイルはUTF-8でエンコードされています。

0 投票する
3 に答える
683 参照

php - このJSON文字列を使用したPHPのjson_decode()

私はこのJSON文字列を持っています:

しかし、それは正しくないように見えるので(JSONLintは私に教えてくれます)、PHPjson_decode()はそれをデコードできません。json_decodeそれらをデコードさせるために、2つのJSON配列を2つの文字列(または配列の文字列)に分離する方法はありますか?

0 投票する
2 に答える
2134 参照

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番目のアラートは表示しません。

何か案は?