JSON使用变量名解析和打印JSON对象

时间:2010-09-26 17:44:19

标签: javascript jquery json object

我在使用变量名打印对象时遇到问题。它在我硬编码时有效。

            var objectVarName = "lat";
            var obj = jQuery.parseJSON(JSON.stringify(msg));

            // {"lat":"93"} is what JSON.stringify(msg) prints

            $('#display').prepend("<br/><br/>" + JSON.stringify(msg));

            //obj['lat'] works, obj[objectVarName] does not
            $('#display').prepend("<br/><br/>" + obj['lat']);

1 个答案:

答案 0 :(得分:1)

仔细检查您的变量名称,大小写等是否正确...如果msg是有效对象,您的代码是有效的,这是我测试的内容:

var msg = {"lat":"93"};

You can test/see the result here,我将.prepend()更改为.append(),因此输出有序,除此之外没有其他更改,结果是:

{"lat":"93"}
93