仅使用javascript解析JSON

仅使用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

我试图寻找一个类似的问题,但找不到足够详细的内容

我有一个ajax调用,它调用一个php页面,响应是:

echo json_encode($cUrl_c->temp_results);
哪些产出:

{"key":"value", "key2":"value"}
正在使用以下方法“分析”输出:

我在寻找一种迭代响应的方法,然后 键和值仅使用javascript

  • 返回的输出是否被视为有效的json
  • 我如何循环使用它(没有jquery,只有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 */