js中json処理まとめのJSON.parse
1037 ワード
JSON(JavaScript Object Notation)は、軽量級のデータ交換フォーマットであり、言語とは完全に独立したテキスト形式を採用し、理想的なデータ交換フォーマットである.同時に、JSONはJavaScript原生フォーマットであり、これはJava ScriptでJSONデータを処理するには特別なAPIまたはツールバッグが必要ではないことを意味する.
踏んだ穴はすべて道の景色になります.
チームメイトはクッキーに以下の値を預けました.
しかし、フロントで呼び出すと、何度もエラーが発生します.エラーコードは次の通りです.undefinedを表示しています.
…
JSON.parse()の処理を加えて、完璧に解決します.
JSON.parse()方法は、一つの文字列を一つのJSONオブジェクトに解析する.解析中には、いくつかの属性の元の解析値を選択的に変更することもできる.
JSON.strigify()方法は、任意のJavaScript値をJSON文字列に順序付けすることができる.変換された関数が指定されると、プログレッシブされた値の各属性は、関数の変換と処理を経ます.変換された配列が指定されている場合、この配列に含まれる属性名だけが最終的なJSON文字列にプログレッシブされます.
踏んだ穴はすべて道の景色になります.
チームメイトはクッキーに以下の値を預けました.
address_info {"address_name":" ","...lng":1,"address_lat":1}
よく見てみると、何の不都合もなく、ただ簡単なjson形式文字列です.しかし、フロントで呼び出すと、何度もエラーが発生します.エラーコードは次の通りです.undefinedを表示しています.
var address_info = getCookie('address_info');
console.log(address_info.address_name);//undefined
...
充電後…
JSON.parse()の処理を加えて、完璧に解決します.
var address_info = JSON.parse(address_info);
console.log('address_info:'+address_info);//
関連学習:JSON.parse()方法は、一つの文字列を一つのJSONオブジェクトに解析する.解析中には、いくつかの属性の元の解析値を選択的に変更することもできる.
JSON.strigify()方法は、任意のJavaScript値をJSON文字列に順序付けすることができる.変換された関数が指定されると、プログレッシブされた値の各属性は、関数の変換と処理を経ます.変換された配列が指定されている場合、この配列に含まれる属性名だけが最終的なJSON文字列にプログレッシブされます.