仅使用javascript解析JSON
我试图寻找一个类似的问题,但找不到足够详细的内容 我有一个ajax调用,它调用一个php页面,响应是:仅使用javascript解析JSON,javascript,json,parsing,loops,Javascript,Json,Parsing,Loops,我试图寻找一个类似的问题,但找不到足够详细的内容 我有一个ajax调用,它调用一个php页面,响应是: echo json_encode($cUrl_c->temp_results); 哪些产出: {"key":"value", "key2":"value"} 正在使用以下方法“分析”输出: 我在寻找一种迭代响应的方法,然后 键和值仅使用javascript 返回的输出是否被视为有效的json 我如何循环使用它(没有jquery,只有javascript) 要遍历对象的项,通常使用fo
echo json_encode($cUrl_c->temp_results);
哪些产出:
{"key":"value", "key2":"value"}
正在使用以下方法“分析”输出:
我在寻找一种迭代响应的方法,然后
键和值仅使用javascript
要遍历对象的项,通常使用
for..in
循环,该循环允许您访问键(属性名称)以及属性值:
for (var key in object) {
var item = object[key];
}
是的,
{“key”:“value”,“key2”:“value”}
是有效的JSON。要遍历对象的项,通常使用for..in
循环,该循环允许您访问键(属性名称)以及属性值:
for (var key in object) {
var item = object[key];
}
是的,
{“key”:“value”,“key2”:“value”}
是有效的JSON。要回答您的第一个问题,是的,一旦您使用JSON.parse()解析它,它就被认为是有效的JSON。要回答第二个问题,请查看MDN
您可以使用文档中的第一个示例了解如何获取键和值
示例1
var o = {a:1, b:2, c:3};
function show_props(obj, objName) {
var result = "";
for (var prop in obj) {
result += objName + "." + prop + " = " + obj[prop] + "\n";
}
return result;
}
alert(show_props(o, "o")); /* alerts: o.a = 1 o.b = 2 o.c = 3 */
要回答您的第一个问题,是的,一旦您使用JSON.parse()解析它,它就被认为是有效的JSON,正如您所做的那样。要回答第二个问题,请查看MDN 您可以使用文档中的第一个示例了解如何获取键和值 示例1
var o = {a:1, b:2, c:3};
function show_props(obj, objName) {
var result = "";
for (var prop in obj) {
result += objName + "." + prop + " = " + obj[prop] + "\n";
}
return result;
}
alert(show_props(o, "o")); /* alerts: o.a = 1 o.b = 2 o.c = 3 */