JSON:私は銃を二丁持っています.一つはstingifyといいます.もう一つはパーといいます.

1887 ワード

  • JSON.strigify(value[,replace])
  • 一つのJavaScript値(対象または配列)を一つのJSON文字列に変換する方法です.もしreplacerが一つの関数であると指定されたら、値を置き換えることができます.あるいはreplacerが一つの配列であると指定された場合は、指定された属性のみが含まれます.value_; はJSON文字列の値に順番に並べられます.replacer _; パラメータが関数である場合、プログレッシブプロセスにおいて、プログレッシブされた値の各属性は、関数の変換と処理を経て処理される.このパラメータが行列である場合、この配列に含まれる属性名だけが最終的なJSON文字列に順序付けされます.このパラメータがnullであるか、または提供されていない場合は、オブジェクトの属性はすべて順序付けされます.space  字下げ用の空白文字列を指定して、出力を美化します.パラメータが数字なら、スペースがいくつあるかを表します.上限は10です.この値が1より小さいとスペースがないことを意味します.このパラメータが文字列(文字列の最初の10文字)の場合、スペースとして使用されます.このパラメータが提供されていない場合(またはnull)にはスペースがありません.
    var data = [{
                name: "   ",
                sex: "1",
                age: 26
            },
            {
                name: "  ",
                sex: "0",
                age: 20
            },
            {
                name: "   ",
                sex: "1",
                age: 22
            },
            {
                name: "  ",
                sex: "1",
                age: 18
            }
        ];
    var str_json = JSON.stringify(data,function(key,value){
        if(key == 'sex'){
            return [" ",' '][value];
        }
        return value;
    });
    console.log(str_json);
    >[{"name":"   ","sex":" ","age":26},
    {"name":"  ","sex":" ","age":20},
    {"name":"   ","sex":" ","age":22},
    {"name":"  ","sex":" ","age":18}]
    
  • JSON.parse(text[,reviver])
  • text有効なJSON文字列.reviver の変換結果の関数は、オブジェクトの各メンバにこの関数を呼び出します.
    JSON.parse('{"1": 1, "2": 2, "3": {"4": 4, "5": {"6": 6}}}', function(k, v) {
      console.log(k); //       ,      ""
      return v;       //       
    });
    >1
    2
    4
    6
    5
    3