як отримати значення json з об'єкта json, використовуючи javascript

Як отримати значення з jsonstring.I мають stringified json as

[{"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}]

Як отримати другу дату 06-11-2018 з цього рядка об'єкта javascript.

var counter=0;
var jsonObj;
var stringify,obj;
function myFunction(con){
counter=con+counter;
    //document.getElementById("display").innerHTML =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);  
}
1
Немає необхідності stringify вашого відповіді - це масив json , щоб ви могли використовувати його в циклі або зателефонувати значення, як відповідь [1] .date .
додано Автор Atal Prateek, джерело
додати оповіщення (відповідь [1] ['дата']); всередині успіху
додано Автор suresh bambhaniya, джерело

5 Відповіді

Використовувати .filter ()

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
0
додано

Спробуйте нижче фрагмент коду після успіху AJAX.

<div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"> <div class="snippet-code">

// after AJAX sucess you will get JSON in string format

// parse STRING -> JSON object

var response = '[{"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}]';

var json = JSON.parse(response);

// loop JSON object to get date

json.forEach(function(obj){ 
   console.log('date : ', obj.date );
});
</div> </div>

0
додано

Об'єкт json можна проаналізувати за допомогою значення ключа. щоб отримати значення з цього об'єкта

for(var i in response ) {
   //to print only date from every object
    console.log(response[i].date)
}

а також ваш відповідь - масив json, щоб отримати другий об'єкт

response[1].date
0
додано

Під кодом буде перебирати всі елементи з json

<div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"> <div class="snippet-code">

    var 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}];

json.forEach(function(item){
    console.log(item.id + ' ' + item.date + ' ' + item.total );
});
</div> </div>

0
додано
    var 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}];

for(var i = 0; i < json.length; i++) {
    var obj = json[i];
    console.log(obj.date);
}
0
додано
ІТ КПІ - JavaScript
ІТ КПІ - JavaScript
504 учасників

співтовариство javascript розробників в Telegram