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

jquery - JSON.stringify()代替およびJSON2.js

1つのStringパラメーターを受け入れる関数に対してWCF呼び出しを行おうとしています。jQueryからパラメーターを渡すときは、JSON.stringify(parameters)を使用しています。ここで、parametersは、渡すパラメーターを含むname:valueコレクションです。

私の疑問は

  1. 私のバージョンのIEでは、JSONは定義されていません。そこで、JSON2.jsライブラリを使用して、それを自分のサイトのマスターページに含めました。
  2. 私はまだ同じメッセージに遭遇します。JSONはIEでは定義されていません。

まあ、それはグーグルクロームで完全に動作します。

PS-これはすべて.NET上にあります。

スクリプト名はjson2.jsです。jQueryで渡す値は次のとおりです

IE8を使用しています。(以前にこの詳細を提供しなかったことをお詫びします、ちょうど追加されました)

お知らせ下さい。

0 投票する
5 に答える
183 参照

javascript - alert() 多次元オブジェクト全体

私の全体のコード例は、以下と jsFiddle にあります: http://jsfiddle.net/rEhvt/

alert()多次元の JavaScript オブジェクトを作成しようとしています。オブジェクトalert()の単一のプロパティである場合、機能します。例えば:

alert()ただし、オブジェクト全体を取得しようとすると、多くのNULLs または空白が表示されます。私は次のことを試しました:

私の意図は、最終的にオブジェクトをlocalStorageに送信することです

そしてそれを取得します

ただし、最初にオブジェクト構造を確認できるようにしたいと考えています。これは、JavaScript を使用して多次元オブジェクトを理解する最初の試みです。以下は、jsFiddle にもある私のコードのすべてです: http://jsfiddle.net/rEhvt/

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

javascript - ドット/ブラケット表記の LocalStorage Get Item が JSON.parse() で機能しない

可能であれば、簡略表記を使用してアイテムを取得しlocalStorage、それを使用できるようにしたいと考えJSON.parse()ています。

以下のコードでは、次を使用すると機能します。

ただし、次の 2 つの省略形オプションのいずれかを使用すると、機能しません。

私のコードはすべて jsFiddle の下にあります: http://jsfiddle.net/TestB/1/

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

javascript - JavaScriptjson分割オブジェクトと更新

jsonオブジェクトを分割し、IDに従って更新するにはどうすればよいですか?stringifyを使うと聞きました!オブジェクトを更新する関数を実装するにはどうすればよいですか?

アーカイブしようとしています:

  • オブジェクトを分割します{"id": "1"、 "price": "30.00"、 "edit":0}、{"id": "2"、 "price": "8.00"、 "edit":0}
  • 更新は選択したIDによって異なります。
  • 次に保存すると、同じオブジェクト形式が返されますが、値が更新されます。

私の質問が十分にクリアされることを願っています:)

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

json - Formcollection は "=" を含む JSON を処理できません

私がこのようなことをしようとすると:

私のコントローラーは FormCollection でこの値を受け取ります:

奇妙なことに、値は次のようになります。

(値は以下で作成: JSON.stringify( { Id: 32, Title: "=", Desc: "=" })

ただし、文字が「=」以外の場合、オブジェクトは正しく受信されます。

この特殊文字を含む JSON オブジェクトを送信するにはどうすればよいですか? MVC3 はこれらの値を処理できないようです...

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

javascript - JSON.stringify にこのオブジェクトの一部しか含まれないのはなぜですか?

Parse.com クエリ オブジェクトで JSON.stringify を使用すると、「属性」のみが含まれ、残りは無視されます。オブジェクト全体を文字列化するにはどうすればよいですか?

Parse への私のクエリ、stringify を使用した場合と使用しない場合の結果をログに記録します。

直接ログに記録されたオブジェクト:

stringify でログに記録されたオブジェクト:

更新: 私は実際に自分自身をテストしたところ、最初のオブジェクトを切り取って貼り付け、自分で変数を定義してオブジェクトを手動で定義すると機能します。ただし、Parse から結果を受け取った直後に結果を文字列化すると (コード例のように)、属性部分のみが返されます...ただし、最初のオブジェクトは、Parse から結果をログに記録するときにコンソールから直接コピーしたものです。文字列化します。

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

javascript - JavaScriptの元のJSON.stringify()関数を知っている人はいますか?

最近、ユーザーが生成したすべてのデータを含むオブジェクトをに保存しlocalStorage、それをでエンコード/デコードするアプリを作成したので、これが必要JSONです。

奇妙なことに、何らかの理由で、Internet ExplorerのJSONのサポートはゼロではないにしても不十分であり(「JSONは定義されていません」)、関数全体を再作成しようとはしていません。

これは私の最初の試みでしたが、オブジェクトの中に他のオブジェクトがあり、それ自体にオブジェクトが含まれていることを忘れ、基本的にString.prototype.replace()オブジェクトのメソッドを呼び出そうとしたことに起因するエラーが発生し続けました。

当時、私は自分のコードでちょっとOCDだったので、実際にはオブジェクトの構造をソースコードに保存しています。

これが基本的なデータ構造で...あり、繰り返しパターンを表しています。


2019年編集

この質問全体は忌まわしいものですが、少なくとも、設計が不十分なデータ構造について書いた面倒なドキュメントを修正して、より一貫性のあるものにすることを試みたいと思います。

うまくいけば、今、何が起こっているのかを解析することができます。この構文:

type配列ではないことを除いて、型のオブジェクトが配列のように何度も現れることを伝えることを目的としています。そのため、フィールドには固定された名前がないため、

実際のフィールド名の代わりにフォーマットが使用されます。これは、データ構造が何であるかを知らずにデータ構造を作成しようとしたときに起こることです。元の質問では「データ」と「構造」という言葉を隣接して使用しましたが、それはまったくの偶然でした。「これは私が使用したデータ構造です」という意味ではありませんでした。「これが私のデータの構造です」という意味でした。

とにかく、これが私が今日それを設計する方法です:

以上です。


誰かが実際のJSON.stringify関数のソースコードを持っているか、それを複製する方法を知っている場合は、答えを入力してください。


編集(おそらく2013年)

私は結局IEのサポートをやめ、アプリをゼロから完全に再設計しました。新しいバージョンはここでホストされます。そして、それは箱から出してIE9で動作します!

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

javascript - JavaScript文字列オブジェクトから文字列

node.jsで次のコード

プリント

しかし、私は文字列を印刷したいと思います。試しましreturn out.toString()たが、何も返されません。

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

jquery - jQuery の変数を使用した JSON 文字列化

入力フィールドの値を含める必要がある JSON を POST しようとしています。ユーザー名とパスワードの ID を持つ 2 つの入力フィールドがあります。

値をハードコーディングすると、問題なく送信できます。問題は、入力フィールドから値が送信されないことです。私は何を間違っていますか?

こんな感じで送っています。

div物事を単純化しようとしたので、ボタンをクリックするだけでa に値を追加しています。それはうまくいきます:

回答: David がコメントで述べたように、関数の外側でデータ変数を宣言したためです。

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

json - ActionScript 3.0 での JSON メンバーの順序

組み込み機能を使用して、Flash アプリで JSON 文字列を作成しています。

ここに私のソースコードの例

私は問題があります。アプリを起動するたびに (createJSON 関数を実行しない)、結果として JSON 文字列のメンバー順序が異なります。例えば:

また

どうすれば修正できますか。