問題タブ [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 に答える
916 参照

javascript - オブジェクトオブジェクトを文字列に変換できません

Androidの電話ギャップを使用してモバイル連絡先にアクセスしようとしています。連絡先にアクセスしてドロップダウンボックスに表示します。ユーザーは目的の連絡先を選択する必要があります。その後、この連絡先はテキストボックスに表示されます。

連絡先リストの連絡先の1つをクリックすると、テキストボックスの値が[オブジェクトオブジェクト]に変わります。

私は試した:

ただし、[オブジェクトオブジェクト]を「[オブジェクトオブジェクト]」に変更するだけです。

私は試した:

しかし、出力は未定義です。

これが、テキストボックスの内容を変更するjS行です。

では、オブジェクトオブジェクトを通常の読み取り可能な文字列に変更する方法を知っていますか?

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

javascript - 循環参照を使用してJavaScriptオブジェクトを文字列化(JSONに変換)します

循環参照を含むJavaScriptオブジェクト定義があります。これには、親オブジェクトを参照するプロパティがあります。

また、サーバーに渡したくない機能もあります。これらのオブジェクトをどのようにシリアル化および逆シリアル化しますか?

これを行うための最良の方法は、ダグラス・クロックフォードのstringifyを使用することであることを読みました。ただし、Chromeで次のエラーが発生します。

TypeError:循環構造をJSONに変換しています

コード:

これは、この質問のために作成したテストケースです。このコード内にエラーがありますが、基本的にオブジェクト内にオブジェクトがあり、オブジェクトが作成されたときに親オブジェクトが何であるかを示すために各オブジェクトに参照が渡されます。各オブジェクトには、文字列化したくない関数も含まれています。などのプロパティが必要ですPerson.Name

サーバーに送信する前にシリアル化して、同じJSONが返されると仮定して逆シリアル化するにはどうすればよいですか?

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

arrays - オブジェクトでの JSON の使用

私は次のようなオブジェクトを持っています

次のようにアクセスできます

likeを使用してこれをJSONに変換しようとしています

返す

しかし、文字列化されたこのarrの使用方法を混乱させていますか? たとえば、「name」値にアクセスするにはどうすればよいですか? 試してみarr.nameましたが、うまくいかないようですか?

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

javascript - JSON.stringifyが関数であるオブジェクトプロパティを表示しないのはなぜですか?

JSON.stringify()がprop2を表示しないのはなぜですか?

JSFIDDLE: http: //jsfiddle.net/egret230/efGgT/

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

java - google-GsonとJSON.stringfyで同じ結果を得る方法

私のJavaコードには、タイプがoのメンバーを持つクラスがありMap<String,String>ます。私はグーグルGsonライブラリを使用してオブジェクトからjson文字列とその逆に変換します。

javascriptとjson.orgのJSONライブラリでも同じことをしたいと思います。

問題は、javascriptに「マップオブジェクト」がないことです。配列を使用してマップをエミュレートすると、配列に対するJSON.stringifyの結果がGsonoverと同じになりませんMap<String,String>

また、ライブラリjshashtable 2.1(http://www.timdown.co.uk/jshashtable/index.html)のHashtable javascriptオブジェクトを使用して、カスタムtoJSONメソッドを作成しようとしましたが、JSONがこれらで行うため、このアプローチは機能しませんでした。 Casesは、カスタムtoJSONメソッドによって返されるオブジェクトを文字列化します。

これは私が得るものです:

javaとGsonの場合:

javascriptとJSONの場合:

これを解決して、javaとjavascriptから同じ「json文字列」を取得する方法はありますか?

前もって感謝します...

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

asp.net-mvc - MVC3(Razor)Jsonコントローラーで逆シリアル化されたデータを取得します

Asp.Net MVC(Razor View Engine)についてもう一度サポートが必要です。私のビュー(インデックス)には

モデルをコントローラーに渡したい:モデルを次のように文字列化します。

すべてが機能しているようです。文字列化されたデータは次のとおりです。

問題は次のとおりです。Controllerでは、methodName "createDoc"(スクリプトで宣言されている)で、文字列化されたデータにアクセスできません。Webで作成されたいくつかのサンプルに続いて、私の方法は次のようになります。

文字列化されたデータにアクセスできないのはなぜですか?どうすればそれを行うことができますか、Controllerメソッドでモデルを逆シリアル化するために呼び出すメソッドはありますか?また、stringify()メソッドの代わりにserialize()メソッドを使用できますか?もしそうなら、構文、ビュー&コントローラー側は何ですか?

ありがとうございました。

0 投票する
4 に答える
1902 参照

c++ - 構造体の内容を文字列化するマクロを書く

構造体の内容を展開するマクロを作成しようとしています:

必要な出力: [a: 123, f:456.789, c:AString]

これを行うマクロを書くことは可能ですか? もしそうなら、どうやって?

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

javascript - javascript/jQuery を使用して JSON 文字列を作成する

jQuery の $.post() 関数を使用して、JSON 文字列で Ajax 呼び出しを行っています。呼び出しは次のようになります。

jsonVarを作成するには、このコードを使用しています

呼び出しを機能させるには、jsonVarは次のようになります。

しかし、それはこのように見えます

二重引用符が原因で、コードが機能しなくなりました。それらを取り除く方法がわかりませんでした。誰でも私を助けることができますか?

重要:

$.post()次のように関数を配置すると、コードは機能します。

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

c - C言語では、文字列として入力されている関数名を使用して、実行時に関数を作成する方法は?

私は文字列化演算子 (#) を c で読んいました。これは、追加されているものをトークンに貼り付けます。文字列化演算子 (および可能であればマクロ - #define) . コードの次の構造が必要です。

このようなもの。基本的に、実行時に関数を作成しようとしています。