Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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对象获取json值_Javascript_Json - Fatal编程技术网

如何使用javascript从json对象获取json值

如何使用javascript从json对象获取json值,javascript,json,Javascript,Json,如何从jsonstring获取值。我将json字符串化为 [{"id":0,"date":"05-11-2018","total":0},{"id":1,"date":"06-11-2018","total":0},{"id":2,"date":"07-11-2018","total":0},{"id":3,"date":"08-11-2018","total":0},{"id":4,"date":"09-11-2018","total":0},{"id":5,"date":"10-11-201

如何从jsonstring获取值。我将json字符串化为

[{"id":0,"date":"05-11-2018","total":0},{"id":1,"date":"06-11-2018","total":0},{"id":2,"date":"07-11-2018","total":0},{"id":3,"date":"08-11-2018","total":0},{"id":4,"date":"09-11-2018","total":0},{"id":5,"date":"10-11-2018","total":0},{"id":6,"date":"11-11-2018","total":0}]

如何从这个javascript对象字符串获取第二个日期06-11-2018

var counter = 0;
var jsonObj;
var stringify, obj;

function myFunction(con) {
  counter = con + counter;
  $.ajax({
    url: 'http://localhost/driverapp/www/c11/week.php',
    type: 'POST',
    dataType: "json",
    data: {
      counter: counter
    },
    success: function(response) {
      jsonObj = JSON.stringify(response);
    }
  });
  alert(jsonObj);
}
var json=[{“id”:0,“日期”:“05-11-2018”,“总计”:0},{“id”:1,“日期”:“06-11-2018”,“总计”:0},{“id”:2,“日期”:“07-11-2018”,“总计”:0},{“id”:3,“日期”:“08-11-2018”,“总计”:0},{“id”:4,“日期”:“09-11-2018”,“总计”:0},{“id”:5,“日期”:“10-11-2018”,“总计”:0},{“id”:6,“日期”:“11-11-2018”,“总计”:0};
for(var i=0;i
您可以使用json对象的键值来解析json对象。 从该对象获取值

for(var i in response ) {
    // to print only date from every object
    console.log(response[i].date)
}
而且您的响应是一个json数组,所以通过

response[1].date

AJAX成功后,请尝试下面的代码片段

//AJAX成功后,您将获得字符串格式的JSON
//解析字符串->JSON对象
var响应=“[{id:0,日期:”“2018年11月5日”,“总计:0},{id:1,日期:”“2018年11月6日”,“总计:0},{id:2,日期:”“2018年11月7日”,“总计:0},{id:3,日期:”“2018年11月8日”,“总计:0},{id:4,日期:”“2018年11月9日”,“总计:0},{id:5,日期:”“2018年11月10日”,“总计:0},{id:6,日期:”“2018年11日”,“总计:0}”;
var json=json.parse(响应);
//循环JSON对象以获取日期
forEach(函数(obj){
console.log('date:',obj.date);
});使用.filter()


下面的代码将迭代json中的所有项

var json=[{“id”:0,“日期”:“05-11-2018”,“总计”:0},{“id”:1,“日期”:“06-11-2018”,“总计”:0},{“id”:2,“日期”:“07-11-2018”,“总计”:0},{“id”:3,“日期”:“08-11-2018”,“总计”:0},{“id”:4,“日期”:“09-11-2018”,“总计”:0},{“id”:5,“日期”:“10-11-2018”,“总计”:0},{“id”:6,“日期”:“11-11-2018”,“总计”:0};
forEach(函数(项){
console.log(item.id+''+item.date+''+item.total);

});添加警报(响应[1][“日期]);内部成功无需将
字符串化
您的
响应
它是一个
json
数组,因此您可以在
循环中使用它
或调用单个值,如
响应[1]。日期
response[1].date
var x = [{"id":0,"date":"05-11-2018","total":0}, {"id":1,"date":"06-11-2018","total":0},{"id":2,"date":"07-11-2018","total":0},{"id":3,"date":"08-11-2018","total":0},{"id":4,"date":"09-11-2018","total":0},{"id":5,"date":"10-11-2018","total":0},{"id":6,"date":"11-11-2018","total":0}];
 function getDate(num){
     var n=num;
     var d=x.filter((el,i)=>{
          if ( i==n)
          return el;
     });
     return d[0].date;
 };
 console.log(getDate(2)); // 07-11-2018