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
Javascript 解析嵌套JSON_Javascript_Json - Fatal编程技术网

Javascript 解析嵌套JSON

Javascript 解析嵌套JSON,javascript,json,Javascript,Json,我在URL上有以下JSON: { "href":"http:\/\/api.rwlabs.org\/v1\/jobs?limit=10", "time":18, "links": { "self": { "href":"http:\/\/api.rwlabs.org\/v1\/jobs?offset=0&limit=10&preset=minimal" }, "next": {

我在URL上有以下JSON:

{
   "href":"http:\/\/api.rwlabs.org\/v1\/jobs?limit=10",
   "time":18,
   "links":
   {
      "self":
      {
         "href":"http:\/\/api.rwlabs.org\/v1\/jobs?offset=0&limit=10&preset=minimal"
      },
      "next":
      {
          "href":"http:\/\/api.rwlabs.org\/v1\/jobs?offset=10&limit=10&preset=minimal"
      }
   },
   "totalCount":2279,
   "count":10,
   "data":[
      {
       "id":"1148141",
       "score":1,
       "href":"http:\/\/api.rwlabs.org\/v1\/jobs\/1148141",
       "fields":
         { 
           "title":"Volunteer Renewable Energy Programmes Coordinator"
         }
       },
       {
        "id":"1147901",
        "score":1,
        "href":"http:\/\/api.rwlabs.org\/v1\/jobs\/1147901",
        "fields":
          {
            "title":"Volunteer Project Management Coordinators \/ Intern"
          }
       }
  /* so on*/
我想得到数据和字段内部的信息。 如果我删除数据数组之前的部分,我可以得到一些值,但字段返回未定义的值。虽然我还需要一个解决方案,而不删除数据之前的信息

JS

我也不知道如何解析URL中的数据,所以现在我正在将数据复制到脚本中


[JSFIDLE]:虽然我在代码中有部分数据,但正如我发布的代码所示,整个信息都在URL上。

obj.data[I].fields.title其中I是一个int,您可以用来索引到数据数组中。

您能为更好地理解做些修改吗?$.eachobj.data,function I,val{…val.id…val.fields.title…}使用FiddleCheck完美编辑!谢谢:
var table = '<table><thead><th>id</th><th>title</th></thead><tbody>';
var obj = $.parseJSON(data);
$.each(obj, function(i, val) {
    table += '<tr><td>' + this['id'] + '</td><td>' + this['obj[i].title'] + '</td></tr>';
});
table += '</tbody></table>';
document.getElementById("datalist").innerHTML = table;