2017-10-19 27 views
0

J'ai un objet JSON qui ressemble à ceci. J'utilise Jquery pour essayer de lire mon objet, mais il semble que je me trompe d'une façon ou d'une autre.La lecture d'un objet JSON simple renvoie undefined

JSON.stringify(data[0].Manager.firstname) //returns undefined. 

Toutes les suggestions sur la façon de lire via JQuery sera très appréciée

S'il vous plaît noter mon type de données est JSON sur mon appel ajax. Merci d'avance.

+0

est-ce 'name' ou' firstname'? –

+0

Désolé son prénom. J'ai édité ma question. – Kristo

+0

utiliser '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' –

Répondre

0

Votre json a un nom de fist pour le prénom. Le changer en firstName devrait le réparer.

0

Voici comment vous faites json avec js.

var data = [{ 
 
    "Manager": { 
 
     "firstname": "Kris", 
 
     "lastname": "test" 
 
    }, 
 
    "Employee": { 
 
     "firstname": "Nick", 
 
     "lastname": "test" 
 
    } 
 
    }, 
 
    { 
 
    "Manager": { 
 
     "firstname": "Kris2222", 
 
     "lastname": "test222" 
 
    }, 
 
    "Employee": { 
 
     "firstname": "Nick222", 
 
     "lastname": "test2222" 
 
    } 
 
    } 
 
]; 
 

 

 

 
console.log(data[0].Manager.firstname); 
 
console.log(data[1].Manager.firstname);

+0

Merci Daniel. Je suppose que j'ai besoin de savoir pourquoi mon objet JSON est en panne. Je vous ferai savoir. – Kristo

+0

Je sais que c'est la bonne façon pour un objet JSON valide mais il semble qu'il existe une alternative à la lecture de l'objet que j'ai selon la réponse de Farhad. Je vais essayer demain et je vais proposer un montage. – Kristo

2

ce n'est pas JSON valide "[{\"fistname\":\"Nick\"}],[{\"lastname\":\"test\"}]"

est JSON valide "[{\"fistname\":\"Nick\"},{\"lastname\":\"test\"}]"

chack json online

var obj= {"Manager": "[{\"fistname\":\"Kris\"},{\"lastname\":\"test\"}]","Employee": "[{\"fistname\":\"Nick\"},{\"lastname\":\"test\"}]"}; 
 
    $.each(obj,function(key,value){ 
 
    if(key=='Manager'){ 
 
     var elem=$.parseJSON(value); 
 
     $.each(elem,function(key,value){ 
 
     if(!(typeof value.fistname === "undefined")) 
 
      console.log(value.fistname); 
 
     }); 
 
    } 
 
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>