skywind
skywind

Reputation: 962

How to parse json in js?

I need to parse a json object like {"key1":"val1","key2":"val2","key3":"val3"} in a loop.

Trying:

var inobj = '[{"key1":"val1","key2":"val2","key3":"val3"}]';
var obj = eval(inobj);
    for (var i = 0; i < 3; i++) {
        var key = i;
        var val = obj[key];
        alert (key+' = '+val);
    }

But i don't know hot to know obj.length.

Upvotes: 1

Views: 146

Answers (2)

karaxuna
karaxuna

Reputation: 26940

You can count poperties:

Object.keys(obj).length

see stack question: How to efficiently count the number of keys/properties of an object in JavaScript?

Upvotes: 1

Domenic
Domenic

Reputation: 112917

var obj = JSON.parse('{"key1":"val1","key2":"val2","key3":"val3"}');

Object.keys(obj).forEach(function (key) {
    alert(key + " = " + obj[key]);
});

Upvotes: 5

Related Questions