JSON.parse()とJSON.strigify()の使い方

1922 ワード

JSON.parse()方法は、一つのJSON文字列をJavaScript値に解析することができる.解析中には、いくつかの属性の元の解析値を選択的に改竄することもできる.
構文
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));
}