問題タブ [stringify]

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 投票する
2 に答える
1336 参照

jquery - ajax ペイロードの配列を WCF エンドポイントに文字列化する

私はJavascriptの次のビットを持っています:

データビットを見ると -

  • ID は int です
  • RIds は int の配列です
  • rScope は、それぞれが int と string を含むオブジェクトの配列です

結果として

'{"Id":1,"rIds":[1,2,3,4],"rScope":[{"id":3,"type":"barney"},{"id":2, "タイプ":"テッド"}]}'

に渡すと$.parseJSON、期待されるオブジェクトが返されます。

問題は、400 Bad Request を返すことです。

呼び出しを待っている署名は、IIS でホストされている WCF にあります

コードから rScope を削除すると、すべて問題ありませんが、プリミティブだけではなく、オブジェクトが取り込まれた配列に問題があるようです。

ここで何が欠けていますか?

同様の質問が見つかりましたが、私のシナリオを実際に説明するものはありませんでした。

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

c# - サーバー側でjson形式の文字列を逆シリアル化する

配列の配列をクライアントからサーバーに送信しています。stringifyこのようにjQuery ajaxメソッドを使用する

サーバー側では、このように取得しています

しかし、元の形に戻すことはできません。使用してみJavaScriptSerializerましたが、必要な結果を得ることができませんでした。それは私に与えていobjectます。

元の形式に逆シリアル化するにはどうすればよいですか?

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

javascript - jQuery: JSON.stringify は、Cookie に保存した後にオブジェクトの値を変更します

重複の可能性:
Cookie で許可されている文字

JSON.stringifyオブジェクトを変換してCookieに保存するために使用しています。しかし、アラビア語の Windows-1256 エンコーディングを Cookie に保存した後、それを復元できませんでした。これが私がしたことです:

例えば:

変換して Cookie に保存します。

Cookie から値を復元します。

JSON結果を取得する:

結果

"'D3D'E 9DJCE H1-EG 'DDG H(1C'*G\n"

これが私のクッキーの結果です

chat_conversations={"1":{"user":"1","u":"1","m":3,"c":255,"comment":"'D3D'E 9DJCE H1-EG ' DDG H(1C'*G\n"}}; expires=Sat, 08 Dec 2012 15:00:42 GMT; path=/; domain=127.0.0.1

アラビア語を含むオブジェクトを Cookie に保存して復元するにはどうすればよいですか?

0 投票する
0 に答える
162 参照

javascript - 一貫性のない結果を提供する JSON の Stringify および Parse 関数

重複の可能性:
JSON.stringify() 奇妙さ

さまざまな JSON メソッド (stringify と parse) を使用していますが、最近、それらが正しく動作しないページに出くわしました。Chrome バージョン 23.0.1271.91 m を使用しています

例として、次をコンソールに投入すると:

私は通常これを返します:

ここに画像の説明を入力

しかし、特にあるページでは、代わりに次のようになります。

ここに画像の説明を入力

解析されるのは、これらの値/プロパティを持つオブジェクトではなく、[{"color": "red"}, {"name": "ryan"}] の値を持つ文字列です。

この問題を解決する方法がよくわかりません。明らかに、連載で何かがうまくいかない。これは、実行中の他のスクリプト (プラグイン) をあまり制御できない環境にあるため、解決策として、干渉を引き起こしている可能性のある他のスクリプトを実際に無効にすることはできません。追加の問題を引き起こす可能性があります。

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

php - 文字列化されたjson構造をPHP配列に変換する

jsonデータを含むCookieを保存しています。エコーの例$_COOKIE['data']

[{\" date \ ":1355249777、\" title \ ":\" Junior \ "}、{\" date \ ":1355249747、\" title \ ":\" christopher \ "}、{\" date \ ":1355249139、\" title \ ":\" melfi \ "}、{\" date \ ":1355249123、\" title \ ":\" tony \ "}、{\" date \ ":1355248876、\" title \ ":\" carmela \ "}、{\" date \ ":1355248859、\" title \ ":\" meadow \ "}]

データは純粋なJavaScriptであり、渡されJSON.stringifyてCookieに保存されました。今、私はそれをphp配列に変換する必要があります。アプローチを試しましたjson_decodeが、nullが返されます。何か案は?ありがとう!

0 投票する
9 に答える
62448 参照

javascript - JSON.stringifyディープオブジェクト

任意の引数からJSON有効な文字列を構築する関数が必要ですが:

  • オブジェクトを2回追加しないことで、再帰の問題を回避します
  • 指定された深さを超えて切り捨てることにより、コールスタックサイズの問題を回避します

一般に、大きなオブジェクトは切り捨てることができますが、処理できるはずです。

参考までに、このコードは失敗します:

再帰の問題を回避するのは簡単です。

しかし今のところ、深さを追跡するためにDouglas Crockfordのコードをコピーして変更することを除けば、やなどwindowの非常に深いオブジェクトでのスタックオーバーフローを回避する方法は見つかりませんでしeventた。簡単な解決策はありますか?

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

php - JavaScript で JSON を作成する

このデータを JavaScript で JSON としてエンコードするにはどうすればよいですか?

JavaScript を使用して、写真に任意の数の「タグ」を取得します。各タグには、次の形式で名と姓があります。

このデータを JSON としてエンコードし、Ajax を使用してサーバーに送信し、PHP でデコードしたいと考えています。

私の考えは、多次元配列を作成することでした。これを行うより良い方法はありますか?

JSON.stringify() の出力は[{\"firstname\":\"John\",\"lastname\":\"Doe\"},{\"firstname\":\"Jane\",\"lastname\":\"Smith\"}]. JSON.stringify() ですべての引用符をエスケープしないようにするにはどうすればよいですか?

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

javascript - Javascriptオブジェクトの一部のみをJSONエンコードするにはどうすればよいですか?

2D重力シミュレーションゲームを作成していて、保存/読み込み機能を追加しようとしています。ゲームでは、現在のすべての惑星を配列に格納します。各惑星は、惑星の座標、質量、および動きベクトルを含むBodyオブジェクトによって表されます。また、惑星の軌跡を画面に描画するために、惑星の最後の100座標の配列を格納します。

JSON.stringify()を使用して惑星配列をシリアル化したい。各惑星の最初の属性(質量、位置、動き)を保存したいのですが、最後の100座標(トレイル配列)を保存する必要はありません。座標を完全に削除したくありません。そうしないと、トレイルが画面から消えてしまいます。各オブジェクトの一部のみを文字列化できますか?そうでない場合は、エンコード後にJSON文字列のその部分を削除できますか?または、保存プロセス中に座標を別の場所に移動し、保存したら各惑星にコピーして戻す必要がありますか?

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

javascript - タイムスタンプオブジェクトを文字列化する

JSON.stringify次のデータ構造はどのようにできますか?

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

json - JSON 文字列化操作

コードを取得します。

出力は次のようになります

私は toFixed()、parseFloat()、+() などを使ってすべてを試しましたが、私の人生ではそれを返すことができません:

私はそれを返すことができます:

しかし、私は得ることができません

これは可能ですか?私はノーに傾いています。