問題タブ [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を使用して、オブジェクトの配列を保持するオブジェクトを文字列化しようとしています
オブジェクトの配列を保持するオブジェクトを文字列化しようとすると、値があることがわかると空の配列が表示されます。
そして、私が欲しいのは、次のようなものを使用することです。
解決策として={}を使用しようとしましたが、配列にデータが入力されると、ObjToStringが空になります。これは次のように表示されます。 {"Expressions":[]}
右側の部分でVSでクイックウォッチを実行すると、JSON.Stringifyは次のようになります。
しかし、なぜObjToStringが空の結果を示しているのでしょうか。
json - Json.stringify を使用した LocalStorage が持続しない
最も単純な形式では:
それで動いていると思っていたのですが、getItemを使う直前にsetItemをしないとnullが返ってきたり、setItemをしてF5を打ったら「index0」がnullになったり…。
この ^ は「ビンゴ!」を出力します。(firefox で) ログに記録されますが、setItem は localStorage を更新しません。ゲームをリプレイすると、getItem の前に setItem を再度設定しないと null になります...
これも正しく発火します...
しかし、setItem は localStorage を更新しません....f5 を押してゲームをリプレイすると、null になります
メインの update() ループに移動して、次のように入力すると:
誰かが何か間違ったことを見たり、私ができる他のテストがありますか?
playerInventory[lootArray[0]] は、localstorage と比較して、より高い場合は localstorage に更新するために使用したい数値を保持しています....そのオブジェクトを使用して、画面上の div を現在の値で更新します。保存/復元したい整数.............................................
IE でテストしたところ、エラーがまったく機能しません。この投稿の上部にある基本的な最初の部分でさえ、エラーがスローされます。
SCRIPT5007: プロパティ 'getItem' の値を取得できません: オブジェクトが null または未定義です
getItem を使用する前に同じ関数でアイテムを設定できますが、その時点では明らかに null ではありませんが、その時点を超えて持続しません......
c - _Pragma の引用符で囲まれた文字列を作成するマクロを実装するにはどうすればよいですか?
次のように呼び出されるマクロが必要です。
これは、次のようなコードに展開されます。
プリプロセッサの結合と文字列化の通常のトリックが適用されないように見えるか、ここでそれらを適用する方法がわからないため、これを機能させることができません。
json - 内部配列変換を使用したJSONから文字列へ
ラルガデータのJSONがあり、バックエンドに渡してそこで解析し、Javaオブジェクトにします。
これを行うために、JSON.stringify関数を使用していますが、JSON内には、JSON.stringifyが引用符( ")で囲んでいる配列属性があるため、Gsonがそれを見つけると(バックエンドで使用している方法文字列をオブジェクトにデコードします)、これはJSON文字列表現内の配列ではなく、JSON文字列表現内の文字列属性であるため、エラーがスローされます。
これは、JSON.stringifyで生成された文字列の例です。
は配列ではないため、Gsonは配列属性を変換できません。
誰かがこの問題で私を助けることができますか?
どうもありがとう。
c - この C 文字列化マクロが展開中に破損するのはなぜですか?
私は得る:
1 の 1
それよりも
唯一無二の Linux
「linux」が「1」になることに注意してください。つまり、数字の 1 です。
json - node.js response.writeを介してJSONを返すと、予期しない結果が発生します
スニペットは次のとおりです。
varオブジェクトは、node-redisを介してredisにクエリを実行することで入力するオブジェクトの配列であり、それぞれに6つのプロパティがあります。コンソールでは、私が期待するものを正確に取得します。ただし、クライアントでは、最後のオブジェクトのみを含む配列を受け取ります。それがクライアントの脱セラライザーであるかどうか疑問に思って、私はそれをFiddlerでキャプチャしましたが、それでも単一のオブジェクトを持つその配列です。
これが、console.logを介してコンソールに表示されるものです。
私は何か間違ったことをしているに違いない...
javascript - v8 シェルから stringify を使用する
v8 シェル ベースのコンソールを作成しています。v8 に付属のサンプル コードを使用しましたが、非常にうまく機能していますが、v8::object を文字列バージョン (json) に変換しようとしていますが、それを行う方法。
shell.cc 内のサンプル コードは次のとおりです。
シェルで、これを使用してファイル test.js を作成しました。
シェル コンソール内で js を実行すると、次のようになります。
私が欲しいのは:
js コードを次のように変更した場合:
それは非常にうまく機能しますが、ユーザーがjavascript変数をjsonに解析する方法を知っている必要はありません。また、オブジェクトのすべての入力をチェックして手動で解析したくありません。
C の shell.cc コード内で同じ命令を実行する方法はありますか? 何かのようなもの:
更新:これは私がこれを処理する方法ですが、同じことを行うためのよりクリーンな方法が必要です:
stringify - JSON.stringify() を使用したハンドラー (ashx) へのオブジェクト
Handler
次のオブジェクトを(ashx)に渡そうとしていますJSON.stringify()
:
を使用して JSON 文字列を取得しましたcontext.Request.["data"]
。上記の値をプロパティとクラスに追加するにはどうすればよいですか? 私のクラス構造は次のようになります。
javascript - 循環オブジェクト値を含むシリアル化オブジェクト
他のノードへの参照である子ノードを含むオブジェクト(解析ツリー)があります。
を使用してこのオブジェクトをシリアル化したいのですJSON.stringify()
が、
TypeError:循環オブジェクト値
私が言及した構造のため。
どうすればこれを回避できますか?他のノードへのこれらの参照がシリアル化されたオブジェクトで表されているかどうかは私には関係ありません。
一方、これらのプロパティを作成時にオブジェクトから削除するのは面倒なようで、パーサー(水仙)に変更を加えたくありません。