如何使用javascript从json对象获取json值
如何从jsonstring获取值。我将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
[{"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