Javascript 如何在jsp中创建json对象?

Javascript 如何在jsp中创建json对象?,javascript,json,jsp,Javascript,Json,Jsp,如何在jsp中创建json对象 var jsonObj = { "firstname": "test", "lastName": "test", "email": "test", "mobile": "test", "place": "test", "country": "test" }; alert(jsonObj.length); 这将打印“未定义”的长度 假设这是我的json对象。 我想运行一个循环并遍历这些值 alert("json

如何在jsp中创建json对象

var jsonObj = {
    "firstname": "test",
    "lastName": "test",
    "email": "test",
    "mobile": "test",
    "place": "test",
    "country": "test"
};

alert(jsonObj.length);
这将打印“未定义”的长度


假设这是我的json对象。 我想运行一个循环并遍历这些值

alert("json length = " + Object.keys( json ).length);   //2
alert("keys in json : " + Object.keys(json));   //person,msg

var people = json.person;   
var personLen = Object.keys( people ).length;   //3
现在我想运行一个循环,得到p1,p2,p3中的值

for(i=0; i<people; i++) {

    var person = people[i]; //but this doesnt work

} 
(i=0;i)的

这将打印“未定义”的长度

因为它没有名为
length
的属性,而且它不是一个内置属性
length
的数组

如果要获取此对象中的属性数,请重试

Object.keys( jsonObj ).length
这将打印“未定义”的长度

因为它没有名为
length
的属性,而且它不是一个内置属性
length
的数组

如果要获取此对象中的属性数,请重试

Object.keys( jsonObj ).length

对象上没有长度属性

var jsonObj = {
    "firstname": "test",
    "lastName": "test",
    "email": "test",
    "mobile": "test",
    "place": "test",
    "country": "test"
};
// It will return an array of 6   elements['test','test','test','test','test','test']
var a =Object.keys(jsonObj) 
alert(a.length);

对象上没有长度属性

var jsonObj = {
    "firstname": "test",
    "lastName": "test",
    "email": "test",
    "mobile": "test",
    "place": "test",
    "country": "test"
};
// It will return an array of 6   elements['test','test','test','test','test','test']
var a =Object.keys(jsonObj) 
alert(a.length);

但是如果我们通过ajax调用获得它,我们就可以使用长度。为什么呢?你能分享你作为ajax响应得到的输出吗?@Ridhima很抱歉地说,但现在这是一个完全不同的问题。首先你问
如何获得对象的长度
,现在你问
如何获得动态子对象的长度
Y我知道这是一个不同的问题。使用Object.keys(jsonObj).length解决了我首先问的问题,我接受了你的回答。现在我需要知道更多的东西,所以我编辑了这个问题。如果你能回答,那就太好了。但是如果我们通过ajax调用获得它,我们就可以使用length。这是为什么?你能以ajax响应的形式分享你得到的输出吗?@Ridhima抱歉地说,这是一个en现在是一个不同的问题。首先你问
如何获取对象的长度
,现在你问
如何获取动态子对象的长度
是的,我知道这是一个不同的问题。使用object.keys(jsonObj).length解决了我先问的问题,我接受了你的答案。现在我需要知道更多,所以我编辑了这个问题。如果你能回答,那就太好了。