jsonオブジェクトの長さの取得

1006 ワード

json配列には長さlengthがありますが、jsonオブジェクトにはlengthプロパティはありません.
json配列:
var json1={"data":[{"name":"willy","age":"18"},{"name":"kity","age":"18"}]};

json 1配列の長さを取得する:json 1.data.length(ここでの長さは2)json 1配列を巡る:
for(var i=0;i

jsonオブジェクト
var json2={"name":"willy","age":"18"};


json 2の長さを取得するには、方法1:
var jsonlength=0;

for(var i in json2){

jslength++;

}

書き方:
  function getJsonLength(jsonData) {
           var jsonlen=0;
           for (var i in jsonData) {
           jsonlen++;
          }
            return jsonlen;
       }
        //var getlen= getJsonLength(json2);    json2   
 

方法2:Objectを通過する.keys()はjsonオブジェクトのキーをすべて返した配列に格納し、lengthメソッドを呼び出して長さを求める

var count = Object.keys(json2).length;