jqueryメソッドによって送信されるJSONデータを受け取るWebサービスがあります。 しかし、このデータを送信する前にオブジェクトを編集する必要があります。 JSONオブジェクトをJavaScriptで単純なオブジェクトに解析し、それを修正してJSONに再度解析する方法はありますか?またはJSONオブジェクトを解析せずにこのJSONオブジェクトを更新することができますか?オブジェクトをJSONに構文解析します
答えて
jQueryを使用しており、古いブラウザとの互換性について懸念している場合は、JSON文字列をJavaScriptオブジェクトに移動する:JSON.parse
、または$.parseJSON
JavaScriptオブジェクトからJSON文字列に移動する:JSON.stringify
。
私はすでにこれを行うしている場合は、MYDATA = JSON.stringifyを({oJson:{DATA1:1}})VAR。私はその情報設定data1 = 2を更新したい、これを行うための最善の方法は何ですか?
さらに良い
var myData = JSON.stringify({ oJson:{data1 :1}});
// later...
parsedData = JSON.parse(myData);
parsedData.oJson.data1 = 2;
myData = JSON.stringify(parsedData);
あなたはそれを文字列化する前に、オブジェクトへの参照を保存した場合しかし、あなたはすべてでJSONをパースする必要はありません。
var obj = { oJson:{data1 :1}};
var myData = JSON.stringify(obj);
// later...
obj.oJson.data1 = 2;
myData = JSON.stringify(obj);
です。私はその情報設定data1 = 2を更新したい、これを行うための最善の方法は何ですか? – jcvegan
@元:なぜそれを文字化する前にデータ*を操作しないのですか?あなたが知る必要があるのは、とにかく答えにあるだけです。何がもっと必要ですか? –
文字列化する前に 'data1'を' 2'に設定するのはどうですか? –
var parsed = JSON.parse('{"a": 1}');
parsed.b = 2;
var string = JSON.stringify(parsed);
//string is: '{"a":1,"b":2}'
私は何かを考えます次のように動作する必要があります...
//Convert your JSON object into a JavaScript object
var myObject = JSON.parse(json);
//You can then manipulate the JavaScript object like any other
myObject.SomeValue = "new";
//Then you can convert back to a JSON formatted string
json = JSON.stringify(myObject);
JSONはJavaScriptオブジェクトですy JavaScriptを使って簡単に操作することができます。
いいえ、JSONはデータ交換形式で、JavaScriptでは* string *としてしか存在しません。しかし、JavaScriptは文字列メソッドも提供しています。 –
また、JavaScriptのコンテキスト内のJavaScriptオブジェクトは、おそらくJSON文字列を意味します。 –
オブジェクトリテラルをJSONとして参照することもできますが、正しいとは限りません。 JSONはデータ交換フォーマットの公式な名前なので、JSONについて話したら、私はあなたがこのフォーマットについて話していると仮定しなければなりません。実際、仕様書でJSONについて述べる唯一のポイントは、['parse'や' stringify'メソッドを使って 'JSON'オブジェクトを記述しているところです(http://ecma262-5.com/ELS5_HTML.htm#Section_15)。 12)。そうでなければ、オブジェクトリテラルは*オブジェクト初期化子*とも呼ばれます。 –
あなたはjavascriptオブジェクトを取得するには、このような何かを行うことができます:
var jsObject = JSON.parse(jsonString);
その後、あなたはjsObject
を変更する可能性があり、JSON.stringify
でJSON文字列に戻ってそれを回します。
このpageにはさらに詳しい情報があります。
- 1. C#、Unity3D、JSON構文解析:JSONをC#オブジェクトに解析できません
- 2. Rubyオブジェクトへの構文のようなJSON構文解析
- 3. listmodelにjsonを構文解析する
- 4. JSONの構文解析
- 5. ジャンソンのjson構文解析
- 6. [戻る]:構文解析JSON
- 7. 構文解析JSON 3
- 8. Apple JSONの構文解析
- 9. Three20 + JSON構文解析
- 10. JQueryMobile - AJAX - JSON構文解析
- 11. Swift Alamofire JSON構文解析
- 12. 角2 Typescriptオブジェクトをjsonに構文解析する
- 13. jsonをオブジェクトに構文解析するときのJsonMappingException
- 14. jQueryを使用してJSONオブジェクトをDATA attrに構文解析します。
- 15. JSON(オブジェクト構造のシリアル化)を解析して解析し、JSON文字列をデシリアライズしてオブジェクト構造に変換しますか?
- 16. Javaオブジェクトを使用しないJSON構文解析
- 17. json配列のJson構文解析
- 18. JSONデータをSwiftのUIPickerViewに構文解析します
- 19. JSON構文解析エラー文字列は
- 20. doctrineのDateTimeオブジェクトを自動的に構文解析します
- 21. JSONデータを構文解析して再構成する
- 22. JSONをjQueryで構文解析してHTMLを書きます
- 23. 構文解析JSON:はAttributeError:「ユニコード」オブジェクトが属性「キーの
- 24. javascriptのurlからjsonを構文解析します。
- 25. DominoエージェントのJSONを構文解析します。
- 26. PHPのWebサービスからjsonを構文解析します
- 27. ウェブデータのアンドロイドでjson構文解析
- 28. スクリプトテキストのJSON構文解析エラーruby
- 29. JavaScript JSONマルチレベル反復構文解析
- 30. JSONの解析、構文エラーが
JSONオブジェクトを取得するためにJSON.Parseを使用する必要がありました。これは既にvar myData = JSON.stringify({oJson:{data1:1}})を実行していれば、 – jcvegan