JSON.parse()とJSON.strigify()の使い方
1922 ワード
JSON.parse()方法は、一つのJSON文字列をJavaScript値に解析することができる.解析中には、いくつかの属性の元の解析値を選択的に改竄することもできる.
構文
テキスト
解析するJSON文字列は、JSON文を見てJSONの文法を知ることができます.
reviver.
解析した属性値を変換する関数です.
戻り値
text文字列から解析されたJavaScriptの値です.
構文
value
順序をJSON文字列の値にします.
replacer
パラメータが関数である場合、プログレッシブプロセスにおいて、プログレッシブされた値の各属性は、関数の変換と処理を経ます.このパラメータが配列である場合、この配列に含まれる属性名だけが最終的なJSON文字列にプログレッシブされます.
スペース
インデント用の空白文字列を指定して、出力を美化します.
構文
JSON.parse(text[, reviver])
パラメータテキスト
解析するJSON文字列は、JSON文を見てJSONの文法を知ることができます.
reviver.
解析した属性値を変換する関数です.
戻り値
text文字列から解析されたJavaScriptの値です.
JSON.parse('{}'); // {}
JSON.parse('true'); // true
JSON.parse('"foo"'); // "foo"
JSON.parse('[1, 5, "false"]'); // [1, 5, "false"]
JSON.parse('null'); // null
JSON.strigify()方法は、任意のJavaScript値をJSON文字列に順序付けすることができる.構文
JSON.stringify(value[, replacer [, space]])
パラメータvalue
順序をJSON文字列の値にします.
replacer
パラメータが関数である場合、プログレッシブプロセスにおいて、プログレッシブされた値の各属性は、関数の変換と処理を経ます.このパラメータが配列である場合、この配列に含まれる属性名だけが最終的なJSON文字列にプログレッシブされます.
スペース
インデント用の空白文字列を指定して、出力を美化します.
JSON.stringify({}); // '{}'
JSON.stringify(true); // 'true'
JSON.stringify("foo"); // '"foo"'
JSON.stringify([1, "false", false]); // '[1,"false",false]'
JSON.stringify({ x: 5 }); // '{"x":5}'
両方を組み合わせて使用することができ、local Strageに情報を格納するために使用されます.function get_storage(){
var order_foods = {person: localStorage.getItem("person"), restaurant: localStorage.getItem("restaurant"),
meal: localStorage.getItem("meal"), money: localStorage.getItem("money")};
var order_foods_list = JSON.parse(localStorage.getItem("order_foods_list")) || [];
order_foods_list.push(order_foods);
localStorage.setItem('order_foods_list', JSON.stringify(order_foods_list));
}