2011-05-06 4 views
0

Ceci est ma réponse JSONclé Adjonction, paire de valeurs à mes données JSON

{ 
    "PatientSearchResult": { 
     "Patient": [{ 
      "AccountBalanceCalcMethod": 2, 
      "AlternatePatientID": 0, 
      "AssignmentOfBenifits": 0, 
      "CellPhoneNumber1": null, 
      "CellPhoneNumber2": null, 
      "Citizenship": 0, 
      "Credential": 0, 
      "DateOfBirth": null, 
      "Deceased": 0, 
      "DeceasedDate": "\/Date(-62135578800000-0500)\/", 
      "DoesPatientHaveResidentProof": false, 
      "DriversLicenseNumber": null, 
      "DriversLicenseState": 0, 
      "EmailAddress1": null, 
      "EmailAddress2": null, 
      "Enabled": false, 
      "Ethnicity": 0, 
      "Firstname": "2914 FirstName" 
     }, { 
      "AccountBalanceCalcMethod": 2, 
      "AlternatePatientID": 0, 
      "AssignmentOfBenifits": 0, 
      "CellPhoneNumber1": null, 
      "CellPhoneNumber2": null, 
      "Citizenship": 0, 
      "Credential": 0, 
      "DateOfBirth": "\/Date(378709200000-0500)\/", 
      "Deceased": 0, 
      "DeceasedDate": "\/Date(-62135578800000-0500)\/", 
      "DoesPatientHaveResidentProof": false, 
      "DriversLicenseNumber": null, 
      "DriversLicenseState": 0, 
      "EmailAddress1": null, 
      "EmailAddress2": null, 
      "Enabled": false, 
      "Ethnicity": 0, 
      "Firstname": "4261 FirstName" 
      }, { 
      "AccountBalanceCalcMethod": 2, 
      "AlternatePatientID": 0, 
      "AssignmentOfBenifits": 0, 
      "CellPhoneNumber1": null, 
      "CellPhoneNumber2": null, 
      "Citizenship": 0, 
      "Credential": 0, 
      "DateOfBirth": "\/Date(1136264400000-0500)\/", 
      "Deceased": 0, 
      "DeceasedDate": "\/Date(-62135578800000-0500)\/", 
      "DoesPatientHaveResidentProof": false, 
      "DriversLicenseNumber": null, 
      "DriversLicenseState": 0, 
      "EmailAddress1": null, 
      "EmailAddress2": null, 
      "Enabled": false, 
      "Ethnicity": 0, 
      "Firstname": "Bo" 
      }, { 
      "AccountBalanceCalcMethod": 2, 
      "AlternatePatientID": 0, 
      "AssignmentOfBenifits": 0, 
      "CellPhoneNumber1": null, 
      "CellPhoneNumber2": null, 
      "Citizenship": 0, 
      "Credential": 0, 
      "DateOfBirth": "\/Date(-2192126400000-0400)\/", 
      "Deceased": 0, 
      "DeceasedDate": "\/Date(-62135578800000-0500)\/", 
      "DoesPatientHaveResidentProof": false, 
      "DriversLicenseNumber": null, 
      "DriversLicenseState": 0, 
      "EmailAddress1": null, 
      "EmailAddress2": null, 
      "Enabled": false, 
      "Ethnicity": 0, 
      "Firstname": "Mark" 
      }, { 
      "AccountBalanceCalcMethod": 2, 
      "AlternatePatientID": 0, 
      "AssignmentOfBenifits": 0, 
      "CellPhoneNumber1": null, 
      "CellPhoneNumber2": null, 
      "Citizenship": 0, 
      "Credential": 0, 
      "DateOfBirth": "\/Date(-381697200000-0500)\/", 
      "Deceased": 0, 
      "DeceasedDate": "\/Date(-62135578800000-0500)\/", 
      "DoesPatientHaveResidentProof": false, 
      "DriversLicenseNumber": null, 
      "DriversLicenseState": 0, 
      "EmailAddress1": null, 
      "EmailAddress2": null, 
      "Enabled": false, 
      "Ethnicity": 0, 
      "Firstname": "Scott" 
      }, { 
      "AccountBalanceCalcMethod": 2, 
      "AlternatePatientID": 0, 
      "AssignmentOfBenifits": 0, 
      "CellPhoneNumber1": null, 
      "CellPhoneNumber2": null, 
      "Citizenship": 0, 
      "Credential": 0, 
      "DateOfBirth": "\/Date(-445806000000-0500)\/", 
      "Deceased": 0, 
      "DeceasedDate": "\/Date(-62135578800000-0500)\/", 
      "DoesPatientHaveResidentProof": false, 
      "DriversLicenseNumber": null, 
      "DriversLicenseState": 0, 
      "EmailAddress1": null, 
      "EmailAddress2": null, 
      "Enabled": false, 
      "Ethnicity": 0, 
      "Firstname": "John" 
      }, { 
      "AccountBalanceCalcMethod": 2, 
      "AlternatePatientID": 0, 
      "AssignmentOfBenifits": 0, 
      "CellPhoneNumber1": null, 
      "CellPhoneNumber2": null, 
      "Citizenship": 0, 
      "Credential": 0, 
      "DateOfBirth": "\/Date(-880830000000-0500)\/", 
      "Deceased": 0, 
      "DeceasedDate": "\/Date(-62135578800000-0500)\/", 
      "DoesPatientHaveResidentProof": false, 
      "DriversLicenseNumber": null, 
      "DriversLicenseState": 0, 
      "EmailAddress1": null, 
      "EmailAddress2": null, 
      "Enabled": false, 
      "Ethnicity": 0, 
      "Firstname": "Dagwood"     
     }, { 
      "AccountBalanceCalcMethod": 2, 
      "AlternatePatientID": 0, 
      "AssignmentOfBenifits": 0, 
      "CellPhoneNumber1": null, 
      "CellPhoneNumber2": null, 
      "Citizenship": 0, 
      "Credential": 0, 
      "DateOfBirth": null, 
      "Deceased": 0, 
      "DeceasedDate": "\/Date(-62135578800000-0500)\/", 
      "DoesPatientHaveResidentProof": false, 
      "DriversLicenseNumber": null, 
      "DriversLicenseState": 0, 
      "EmailAddress1": null, 
      "EmailAddress2": null, 
      "Enabled": false, 
      "Ethnicity": 0, 
      "Firstname": "Clyde" 
      }, { 
      "AccountBalanceCalcMethod": 2, 
      "AlternatePatientID": 0, 
      "AssignmentOfBenifits": 0, 
      "CellPhoneNumber1": null, 
      "CellPhoneNumber2": null, 
      "Citizenship": 0, 
      "Credential": 0, 
      "DateOfBirth": "\/Date(-249678000000-0500)\/", 
      "Deceased": 0, 
      "DeceasedDate": "\/Date(-62135578800000-0500)\/", 
      "DoesPatientHaveResidentProof": false, 
      "DriversLicenseNumber": null, 
      "DriversLicenseState": 0, 
      "EmailAddress1": null, 
      "EmailAddress2": null, 
      "Enabled": false, 
      "Ethnicity": 0, 
      "Firstname": "Fred" 
      }] 
    } 
} 

Je suis en train de l'analyser comme ça.

function SortByName(x,y) {   
    return ((x.LastName == y.LastName) ? 
     0 : ((x.LastName > y.LastName) ? 1 : -1));  
} 

function RenderPatientSearchData(PatientSearchResponse){ 
    var PatientSearchData = JSON.parse(PatientSearchResponse); 
    var results = PatientSearchData['PatientSearchResult']; 
    results.Patient.sort(SortByName); 
    for (i = 0, len = results.PatientSearchResult.Patient.length; i < len; i++) { 
     // some code here 
    } 
    //.... 
} 

Comment puis-je ajouter une paire clé-valeur à mon JSON. Je veux ajouter

Header:'somevalue' 

Comment ajouter une étiquette d'en-tête aux premiers éléments de chaque donnée. certains, comme ce qui me fera différencier que ce sont uniquement les noms, ce sont des B noms ...

Vous pouvez voir une réponse de l'échantillon des données dans ce lien ... quelque chose comme ça

https://github.com/appcelerator/KitchenSink/raw/master/Resources/examples/table_view_headers.js

+1

Ce n'est pas JSON, c'est juste un objet JavaScript. –

+1

Pour être plus précis: le premier est JSON, mais 'PatientSearchData' est un objet JS. Voulez-vous changer le JSON ou ajouter des propriétés à 'PatientSearchData'? –

+0

ajouter des propriétés à mon PatientSearchData ... j'utilise l'objet de résultats ... donc c'est un objet JS –

Répondre

3

C'est assez simple si vous voulez ajouter des propriétés à un objet Javascript (par opposition à manipuler une chaîne JSON). Où que vous vouliez ajouter 'Header': 'somevalue' faites juste:

PatientSearchData.Header = 'somevalue'; 
+0

Comment puis-je l'ajouter à certains objets .. et certains objets ne devraient pas contenir en-tête –

+0

@John - ce pourrait être quelque chose comme ' PatientSearchData.Patient [0] .Header = 'somevalue'; 'Traitez-le comme un objet JS normal. [Cet article] (http://www.quirksmode.org/js/associative.html) sur les objets JS en tant que tableaux associatifs devrait vous aider à mieux comprendre l'ensemble du sujet. – justkt

+0

Mais comment puis-je ajouter ceci ... nouvel en-tête ... et où .. je suis confus –

Questions connexes