問題タブ [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.
javascript - 手作りの JSON と JSON.stringify
バックグラウンド
状態をjson表現でサーバーに送信する必要があるオブジェクトがたくさんあります。現在、次のように機能します。
問題
私が一緒に働いている人は、代わりに次のようなことをすることを提案しています:
このようなことをすることの長所/短所は何ですか? 私がすでに行っていることよりも効率的ですか?
php - JSON 配列から PHP / MySQL JSON.parse JSON.stringify 二重引用符と単一引用符を格納する方法
フィールドと任意の文字を入力できるテキスト領域を含むフォームがあります。フォームは何度もリサイクルされているため、フォームを送信することはできません。フォームの値は連想配列に格納されています。
テキスト領域の値は、他のフォーム値とともに JavaScript 配列に格納されます。
私は次のような配列になります:
次に、 JSON.stringifyを使用してこの JavaScript 配列を非表示のフォーム フィールドに渡し、これを PHP に POST します。
(今のところ、JSON が POST を介して JavaScript 配列を正しく渡していることをテストするために、iframe に投稿しているだけです)。
PHP側でそれを取得すると、うまくいくようです。JSON.stringifyが二重引用符(\" )にバックスラッシュを追加したように見えます- そして今、MySQL に値を保存したいと思います。配列 - だから私はこれを試します:
エラーが発生します: SyntaxError: Expected token ')' OR SyntaxError: missing ) after argument list
これは私には奇妙です-投稿せずに試してみると、次のようにうまくいくようです:
今、文字列化された値を配列に戻そうとすると
- 正常に動作しているようです - エラーはありません
質問:
- POSTED JSON.stringify()値から ARRAY を再構築しようとすると、このエラーが発生するのはなぜですか?
- この JSON.stringify() 値をそのまま MySQL に保存しますか?
- または、最初に PHP json_decode()を実行しますか?
フォーム データを取得し、適切に処理して、MySQL に保存し、必要なときにフォームに読み込みます。
皆さんありがとう :)
javascript - JSON Stringify のクラッシュ
私はjson形式の変数を取り、それを出力する必要があるいくつかのコードをテストしてきましたが、空の配列を出力します。
私がこれを試している場合:
次に、ページをクラッシュさせます (Chrome: "Aw, Snap!")。
数人に尋ねたところ、再現できませんでしたが、毎回取得しています。FireFoxでもテストしましたが、そこでもクラッシュします。
これはコードでした:
そして、それは localStorage に [] を設定します
php - マジック クォートとデータ内の引用文字を含む JSON 投稿
JSON 形式で他のサーバーからの投稿を受け入れる PHP スクリプトがあります。外部サーバーでマジック クォートが有効になっている場合があるため、安全のために stripslashes() を介して渡します。ただし、投稿されるデータにも引用符があると問題が発生します。これもリモートサーバーによってエスケープされ、サーバー上のストリップスラッシュも誤ってストリップされ、JSON が壊れます。
たとえば、次の JSON を簡単に受け渡しできます。
ただし、これは壊れます:
リモート配列の値を制御することはできず、一重引用符と二重引用符を含めることができます。私は、送信の準備をどのように行うかを制御できます。現在、JavaScript は次のようになっています。
PHPは次のようになります。
このデータは javascript JSON.stringify と encodeuricompnent で投稿され、PHP json_decode と urldecode で処理されます。
バックスラッシュが角かっこ [] の間に表示される場合にのみバックスラッシュを削除する正規表現を考えましたが、これはぎこちないようです。特定のスラッシュのみを削除するためのよりエレガントなソリューションはありますか?
c# - JSON文字列をC#文字列配列に変換します
JSON.Stringifyを使用して、次の文字列を別のStringifyオブジェクト内に渡します。
私のC#Webサービスでは、文字列を次のような文字列配列に分割する必要があります。
これを行う最も簡単な方法は何ですか?
php - PHPでjson文字列化されたオブジェクトを取得するにはどうすればよいですか?
以下のコード スニペットを使用してサーバーにデータを送信しましたが、返された配列を を使用して取得する方法がわかりませんPHP
。提案をありがとう。
javascript - フィールドが独自のオブジェクト型の場合に JSON Stringify を使用する方法は?
編集:このようなものですが、これも機能していませんが、問題があると思います
* Netbeans でテスト クライアントを生成する場合、JSON 構造 (GET/JSON) はそのようなものですが、それを Javascipt と Strinfy 関数でどのようにコーディングできますか? *
質問
- Address-object内のCity-objectのような独自のオブジェクトタイプの場合にJSON.stringifyを使用するときの正しい構文は何ですか?
- @JsonIgnoreProperties({""}) を使用しない場合、すべてのフィールドを json に追加する必要がありますか? 住所、都市、郵便番号が必要です。address は、サーバー側の文字列アドレス フィールドを持つ Address の型です。City は、都市名などの文字列フィールドを含む City の型です。
json - GWT LocalStorage - ストレージ オブジェクト
この文書には次のように書かれています。
HTML5 ローカル ストレージは、データをキーと値のペアとして文字列形式で保存します。保存したいデータが文字列データでない場合は、LocalStorage を使用するときに文字列との間の変換を行う必要があります。GWT の RequestFactory で使用されるプロキシ クラスの場合、RequestFactory#getSerializer() を使用して文字列のシリアル化を行うことができます。非プロキシ オブジェクトの場合、JSON stringify および parseを使用できます。
オブジェクトを「文字列化」してクライアントに保存するのを手伝ってくれる人はいますか? GWT にはこれを行う方法がありますか?
javascript - バックボーン ビューでオブジェクトの文字列を解除できません
MYSQL から返されるこの文字列化されたオブジェクトがあります
ビューでバックボーン モデルから console.log すると、出力は次のようになります。
コンソールでこれを行うと
文字列はオブジェクトに完全に解析されますが、コードで同じことを行うと、オブジェクトにアクセスできません。
JSON.parse を試みたところ、
ここで何が欠けていますか?