Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将JSON字符串转换为javascript对象?_Javascript_Json_Parsing - Fatal编程技术网

如何将JSON字符串转换为javascript对象?

如何将JSON字符串转换为javascript对象?,javascript,json,parsing,Javascript,Json,Parsing,我搜索了这个主题,但似乎找不到正确的方法来解析JSON字符串以读取对象 这是我的密码 $.getJSON("<url>", function(data) { alert("success!"+data); }); Firebug显示正确的响应,当我单击JSON选项卡时,我会看到所有对象 谢谢 解析JSON字符串时,它将转换为Javascript对象。如果对对象使用string方法,则返回字符串[object] 您需要改用对象属性访问方法,例如alertdata.somekey

我搜索了这个主题,但似乎找不到正确的方法来解析JSON字符串以读取对象

这是我的密码

$.getJSON("<url>", 
function(data) {

alert("success!"+data);

});
Firebug显示正确的响应,当我单击JSON选项卡时,我会看到所有对象


谢谢

解析JSON字符串时,它将转换为Javascript对象。如果对对象使用string方法,则返回字符串[object]


您需要改用对象属性访问方法,例如alertdata.somekey

解析JSON字符串时,它将转换为Javascript对象。如果对对象使用string方法,则返回字符串[object]

您需要改用对象属性访问方法,例如alertdata.somekey

如果您有可用的Firebug,则不要在此类情况下使用alert进行调试。使用console.logdata,您将直接了解JSON数据。 在这种情况下,您会意识到绝对没有什么问题:d。

如果您有Firebug可用,在这种情况下不要使用警报进行调试。使用console.logdata,您将直接了解JSON数据。
在这种情况下,您会意识到绝对没有错:d.

JSON=JavaScript对象表示法,正是因为它是在JavaScript中声明对象文本的方法。在您的案例中,数据参数已经是一个Javascript对象,您可以通过以下方式访问该对象数组:

data[index].fieldname

JSON=JavaScript对象表示法正是因为它是在JavaScript中声明对象文本的方法。在您的案例中,数据参数已经是一个Javascript对象,您可以通过以下方式访问该对象数组:

data[index].fieldname

在这里输入json字符串,然后单击左上角创建的树视图,您将看到如何访问它

在此处输入您的json字符串,然后单击左上角创建的树视图,您将看到如何访问它

可能是数据[0]。因为它看起来像一个对象数组,所以是一个键。我使用JSONArray生成数据,格式为[{key:value…},{}…]@user如果不知道要对数据做什么,很难回答您的问题。您需要添加一个真实的示例…可能是数据[0]。somekey,因为它看起来像一个对象数组。我使用JSONArray生成数据,格式为[{key:value…},{}…]@user如果不知道要对数据做什么,很难回答您的问题。您需要添加一个真实的示例……jQuery为您触发JSON解析,因为您使用的是$.getJSON。如果要查看原始字符串,只需执行$.get请求即可。然后可以执行var parsed=$.parseJSONdata来解析它。我假设这是jQuery代码。是的,它是jQuery。我会尝试你的建议,但我想知道我的方法有什么问题..,当我警告数据[0]。键时,我得到未定义,其中与数据[0]一样,我得到[object object]、[object object object]、[object object object object]、[object object object object]、[object object object]、[object object object]、[object object object object]、[object object object]@用户:您不再有字符串了。jQuery已经为您触发了解析,因此您现在有了常规javascript对象。要访问它们的内容,您需要在for/in循环中对它们进行迭代,或者需要对它们的内容有预先确定的知识。如果出于某种原因您不知道键是什么,那么使用$.get并查看字符串。或者,代替alertdata,执行console.logdata并打开浏览器的控制台。这将允许您检查content.jQuery为您触发JSON解析,因为您使用的是$.getJSON。如果要查看原始字符串,只需执行$.get请求即可。然后可以执行var parsed=$.parseJSONdata来解析它。我假设这是jQuery代码。是的,它是jQuery。我会尝试你的建议,但我想知道我的方法有什么问题..,当我警告数据[0]。键时,我得到未定义,其中与数据[0]一样,我得到[object object]、[object object object]、[object object object object]、[object object object object]、[object object object]、[object object object]、[object object object object]、[object object object]@用户:您不再有字符串了。jQuery已经为您触发了解析,因此您现在有了常规javascript对象。要访问它们的内容,您需要在for/in循环中对它们进行迭代,或者需要对它们的内容有预先确定的知识。如果出于某种原因您不知道键是什么,那么使用$.get并查看字符串。或者,代替alertdata,执行console.logdata并打开浏览器的控制台。这将允许您检查内容。您好,当我警告数据[0]时,我会得到[object object]、[object object]、[object object object]、[object object]、[object object]、[object object object]、[object object object]、[object object object]、[object object object]其中与我使用数据[0]时一样。键,我会得到未定义的…:提示一:下载JSON文件并查看对象结构。提示二:正确访问该结构。例如,如果它是一个数组数组,则作为数据访问[i][j]等。。。也许你可以展示一下
告诉我们你的JSON数据你的提示让我意识到这是2D数组。我能看到数据!谢谢:嗨,当我警报数据[0]时,我得到[object object]、[object object]、[object object]、[object object]、[object object object]、[object object]、[object object]、[object object]、[object object object]、[object object object],其中与我使用数据[0]时一样。键,我得到未定义的…:提示一:下载JSON文件并查看对象结构。提示二:正确访问该结构。例如,如果它是一个数组数组,则作为数据访问[i][j]等。。。也许你可以给我们看看你的JSON数据你的提示让我意识到它是2D数组。我能看到数据!谢谢: