JSON解析并打印带有变量名称的JSON对象

发布于 2024-09-25 10:44:13 字数 451 浏览 3 评论 0原文

我在打印具有变量名称的对象时遇到问题。当我对其进行硬编码时它会起作用。

            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']);

I'm having trouble printing an object with a variable name. It works when I hard code it.

            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']);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一萌ing 2024-10-02 10:44:13

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

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

你可以在这里测试/查看结果,我更改了 .prepend().append() 所以输出是按顺序的,除此之外没有其他变化,结果是:

{"lat":"93"}
93

Double check that your variable name, casing, etc are correct...your code works if msg is a valid object, here's what I tested:

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

You can test/see the result here, I changed .prepend() to .append() so the output is in order, no other changes besides that, the result is:

{"lat":"93"}
93
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文