2011-05-24 66 views
0
{ 
    "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", 
       "FullName": "2914 FirstName 2914 LastName", 
       "Gender": 2, 
       "GuarantorID": 0, 
       "IsFinancialRisk": false, 
       "IsPatient": false, 
       "LastName": "2914 LastName", 
       "LocalName": null, 
       "MaidenName": null, 
       "MaritalStatus": 0, 
       "MiddleName1": null, 
       "MiddleName2": null, 
       "MothersMaidenName": null, 
       "Nickname": null, 
       "NoteText": null, 
       "Notes": null, 
       "Occupation": null, 
       "OriginalPatientID": 0, 
       "PagerNumber": null, 
       "PersonID": 0, 
       "PharmacyName": null, 
       "PharmacyNoteID": 0, 
       "PhoneNumber1": null, 
       "PhoneNumber2": null, 
       "Prefix": 0, 
       "PrimaryLanguage": 0, 
       "PrimaryPhoneNumber": null, 
       "PrimaryPhysID": 0, 
       "PrimaryWorkPhone": null, 
       "Race": 0, 
       "ReleaseOfInformation": false, 
       "Religion": 0, 
       "ResidentialAddress": null, 
       "SSN": null, 
       "SealedFlagID": 0, 
       "SecondaryLanguage": 0, 
       "StudentStatusID": 0, 
       "Suffix": 0, 
       "PatientID": 2914 
      }, 
      { 
       "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", 
       "FullName": "4261 FirstName 4261 LastName", 
       "Gender": 2, 
       "GuarantorID": 0, 
       "IsFinancialRisk": false, 
       "IsPatient": false, 
       "LastName": "4261 LastName", 
       "LocalName": null, 
       "MaidenName": null, 
       "MaritalStatus": 0, 
       "MiddleName1": null, 
       "MiddleName2": null, 
       "MothersMaidenName": null, 
       "Nickname": null, 
       "NoteText": null, 
       "Notes": null, 
       "Occupation": null, 
       "OriginalPatientID": 0, 
       "PagerNumber": null, 
       "PersonID": 0, 
       "PharmacyName": null, 
       "PharmacyNoteID": 0, 
       "PhoneNumber1": null, 
       "PhoneNumber2": null, 
       "Prefix": 0, 
       "PrimaryLanguage": 0, 
       "PrimaryPhoneNumber": null, 
       "PrimaryPhysID": 0, 
       "PrimaryWorkPhone": null, 
       "Race": 0, 
       "ReleaseOfInformation": false, 
       "Religion": 0, 
       "ResidentialAddress": null, 
       "SSN": null, 
       "SealedFlagID": 0, 
       "SecondaryLanguage": 0, 
       "StudentStatusID": 0, 
       "Suffix": 0, 
       "PatientID": 4261 
      }, 
      { 
       "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", 
       "FullName": "Bo Ray", 
       "Gender": 2, 
       "GuarantorID": 0, 
       "IsFinancialRisk": false, 
       "IsPatient": false, 
       "LastName": "Ray", 
       "LocalName": null, 
       "MaidenName": null, 
       "MaritalStatus": 0, 
       "MiddleName1": null, 
       "MiddleName2": null, 
       "MothersMaidenName": null, 
       "Nickname": null, 
       "NoteText": null, 
       "Notes": null, 
       "Occupation": null, 
       "OriginalPatientID": 0, 
       "PagerNumber": null, 
       "PersonID": 0, 
       "PharmacyName": null, 
       "PharmacyNoteID": 0, 
       "PhoneNumber1": null, 
       "PhoneNumber2": null, 
       "Prefix": 0, 
       "PrimaryLanguage": 0, 
       "PrimaryPhoneNumber": null, 
       "PrimaryPhysID": 0, 
       "PrimaryWorkPhone": null, 
       "Race": 0, 
       "ReleaseOfInformation": false, 
       "Religion": 0, 
       "ResidentialAddress": null, 
       "SSN": null, 
       "SealedFlagID": 0, 
       "SecondaryLanguage": 0, 
       "StudentStatusID": 0, 
       "Suffix": 0, 
       "PatientID": 19369 
      }, 
      { 
       "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", 
       "FullName": "Mark Noyce", 
       "Gender": 2, 
       "GuarantorID": 0, 
       "IsFinancialRisk": false, 
       "IsPatient": false, 
       "LastName": "Noyce", 
       "LocalName": null, 
       "MaidenName": null, 
       "MaritalStatus": 0, 
       "MiddleName1": null, 
       "MiddleName2": null, 
       "MothersMaidenName": null, 
       "Nickname": null, 
       "NoteText": null, 
       "Notes": null, 
       "Occupation": null, 
       "OriginalPatientID": 0, 
       "PagerNumber": null, 
       "PersonID": 0, 
       "PharmacyName": null, 
       "PharmacyNoteID": 0, 
       "PhoneNumber1": null, 
       "PhoneNumber2": null, 
       "Prefix": 0, 
       "PrimaryLanguage": 0, 
       "PrimaryPhoneNumber": null, 
       "PrimaryPhysID": 0, 
       "PrimaryWorkPhone": null, 
       "Race": 0, 
       "ReleaseOfInformation": false, 
       "Religion": 0, 
       "ResidentialAddress": null, 
       "SSN": null, 
       "SealedFlagID": 0, 
       "SecondaryLanguage": 0, 
       "StudentStatusID": 0, 
       "Suffix": 0, 
       "PatientID": 19387 
      }, 
      { 
       "AccountBalanceCalcMethod": 2, 
       "AlternatePatientID": 0, 
       "AssignmentOfBenifits": 0, 
       "CellPhoneNumber1": null, 
       "CellPhoneNumber2": null, 
       "Citizenship": 0, 
       "Credential": 0, 
       "DateOfBirth": "/Date(-5347800000000-0400)/", 
       "Deceased": 0, 
       "DeceasedDate": "/Date(-62135578800000-0500)/", 
       "DoesPatientHaveResidentProof": false, 
       "DriversLicenseNumber": null, 
       "DriversLicenseState": 0, 
       "EmailAddress1": null, 
       "EmailAddress2": null, 
       "Enabled": false, 
       "Ethnicity": 0, 
       "Firstname": "Kevin", 
       "FullName": "Kevin Noyce", 
       "Gender": 2, 
       "GuarantorID": 0, 
       "IsFinancialRisk": false, 
       "IsPatient": false, 
       "LastName": "Noyce", 
       "LocalName": null, 
       "MaidenName": null, 
       "MaritalStatus": 0, 
       "MiddleName1": null, 
       "MiddleName2": null, 
       "MothersMaidenName": null, 
       "Nickname": null, 
       "NoteText": null, 
       "Notes": null, 
       "Occupation": null, 
       "OriginalPatientID": 0, 
       "PagerNumber": null, 
       "PersonID": 0, 
       "PharmacyName": null, 
       "PharmacyNoteID": 0, 
       "PhoneNumber1": null, 
       "PhoneNumber2": null, 
       "Prefix": 0, 
       "PrimaryLanguage": 0, 
       "PrimaryPhoneNumber": null, 
       "PrimaryPhysID": 0, 
       "PrimaryWorkPhone": null, 
       "Race": 0, 
       "ReleaseOfInformation": false, 
       "Religion": 0, 
       "ResidentialAddress": null, 
       "SSN": null, 
       "SealedFlagID": 0, 
       "SecondaryLanguage": 0, 
       "StudentStatusID": 0, 
       "Suffix": 0, 
       "PatientID": 19388 
      }, 
      { 
       "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", 
       "FullName": "Scott Noyce", 
       "Gender": 2, 
       "GuarantorID": 0, 
       "IsFinancialRisk": false, 
       "IsPatient": false, 
       "LastName": "Noyce", 
       "LocalName": null, 
       "MaidenName": null, 
       "MaritalStatus": 0, 
       "MiddleName1": null, 
       "MiddleName2": null, 
       "MothersMaidenName": null, 
       "Nickname": null, 
       "NoteText": null, 
       "Notes": null, 
       "Occupation": null, 
       "OriginalPatientID": 0, 
       "PagerNumber": null, 
       "PersonID": 0, 
       "PharmacyName": null, 
       "PharmacyNoteID": 0, 
       "PhoneNumber1": null, 
       "PhoneNumber2": null, 
       "Prefix": 0, 
       "PrimaryLanguage": 0, 
       "PrimaryPhoneNumber": null, 
       "PrimaryPhysID": 0, 
       "PrimaryWorkPhone": null, 
       "Race": 0, 
       "ReleaseOfInformation": false, 
       "Religion": 0, 
       "ResidentialAddress": null, 
       "SSN": null, 
       "SealedFlagID": 0, 
       "SecondaryLanguage": 0, 
       "StudentStatusID": 0, 
       "Suffix": 0, 
       "PatientID": 19389 
      }, 
      { 
       "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", 
       "FullName": "John Doe", 
       "Gender": 2, 
       "GuarantorID": 0, 
       "IsFinancialRisk": false, 
       "IsPatient": false, 
       "LastName": "Doe", 
       "LocalName": null, 
       "MaidenName": null, 
       "MaritalStatus": 0, 
       "MiddleName1": null, 
       "MiddleName2": null, 
       "MothersMaidenName": null, 
       "Nickname": null, 
       "NoteText": null, 
       "Notes": null, 
       "Occupation": null, 
       "OriginalPatientID": 0, 
       "PagerNumber": null, 
       "PersonID": 0, 
       "PharmacyName": null, 
       "PharmacyNoteID": 0, 
       "PhoneNumber1": null, 
       "PhoneNumber2": null, 
       "Prefix": 0, 
       "PrimaryLanguage": 0, 
       "PrimaryPhoneNumber": null, 
       "PrimaryPhysID": 0, 
       "PrimaryWorkPhone": null, 
       "Race": 0, 
       "ReleaseOfInformation": false, 
       "Religion": 0, 
       "ResidentialAddress": null, 
       "SSN": null, 
       "SealedFlagID": 0, 
       "SecondaryLanguage": 0, 
       "StudentStatusID": 0, 
       "Suffix": 0, 
       "PatientID": 19395 
      }, 
      { 
       "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", 
       "FullName": "Dagwood Bumstead", 
       "Gender": 2, 
       "GuarantorID": 0, 
       "IsFinancialRisk": false, 
       "IsPatient": false, 
       "LastName": "Bumstead", 
       "LocalName": null, 
       "MaidenName": null, 
       "MaritalStatus": 0, 
       "MiddleName1": null, 
       "MiddleName2": null, 
       "MothersMaidenName": null, 
       "Nickname": null, 
       "NoteText": null, 
       "Notes": null, 
       "Occupation": null, 
       "OriginalPatientID": 0, 
       "PagerNumber": null, 
       "PersonID": 0, 
       "PharmacyName": null, 
       "PharmacyNoteID": 0, 
       "PhoneNumber1": null, 
       "PhoneNumber2": null, 
       "Prefix": 0, 
       "PrimaryLanguage": 0, 
       "PrimaryPhoneNumber": null, 
       "PrimaryPhysID": 0, 
       "PrimaryWorkPhone": null, 
       "Race": 0, 
       "ReleaseOfInformation": false, 
       "Religion": 0, 
       "ResidentialAddress": null, 
       "SSN": null, 
       "SealedFlagID": 0, 
       "SecondaryLanguage": 0, 
       "StudentStatusID": 0, 
       "Suffix": 0, 
       "PatientID": 19414 
      }, 
      { 
       "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", 
       "FullName": "Clyde Barrow", 
       "Gender": 2, 
       "GuarantorID": 0, 
       "IsFinancialRisk": false, 
       "IsPatient": false, 
       "LastName": "Barrow", 
       "LocalName": null, 
       "MaidenName": null, 
       "MaritalStatus": 0, 
       "MiddleName1": null, 
       "MiddleName2": null, 
       "MothersMaidenName": null, 
       "Nickname": null, 
       "NoteText": null, 
       "Notes": null, 
       "Occupation": null, 
       "OriginalPatientID": 0, 
       "PagerNumber": null, 
       "PersonID": 0, 
       "PharmacyName": null, 
       "PharmacyNoteID": 0, 
       "PhoneNumber1": null, 
       "PhoneNumber2": null, 
       "Prefix": 0, 
       "PrimaryLanguage": 0, 
       "PrimaryPhoneNumber": null, 
       "PrimaryPhysID": 0, 
       "PrimaryWorkPhone": null, 
       "Race": 0, 
       "ReleaseOfInformation": false, 
       "Religion": 0, 
       "ResidentialAddress": null, 
       "SSN": null, 
       "SealedFlagID": 0, 
       "SecondaryLanguage": 0, 
       "StudentStatusID": 0, 
       "Suffix": 0, 
       "PatientID": 19415 
      }, 
      { 
       "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", 
       "FullName": "Fred Flintstone", 
       "Gender": 2, 
       "GuarantorID": 0, 
       "IsFinancialRisk": false, 
       "IsPatient": false, 
       "LastName": "Flintstone", 
       "LocalName": null, 
       "MaidenName": null, 
       "MaritalStatus": 0, 
       "MiddleName1": null, 
       "MiddleName2": null, 
       "MothersMaidenName": null, 
       "Nickname": null, 
       "NoteText": null, 
       "Notes": null, 
       "Occupation": null, 
       "OriginalPatientID": 0, 
       "PagerNumber": null, 
       "PersonID": 0, 
       "PharmacyName": null, 
       "PharmacyNoteID": 0, 
       "PhoneNumber1": null, 
       "PhoneNumber2": null, 
       "Prefix": 0, 
       "PrimaryLanguage": 0, 
       "PrimaryPhoneNumber": null, 
       "PrimaryPhysID": 0, 
       "PrimaryWorkPhone": null, 
       "Race": 0, 
       "ReleaseOfInformation": false, 
       "Religion": 0, 
       "ResidentialAddress": null, 
       "SSN": null, 
       "SealedFlagID": 0, 
       "SecondaryLanguage": 0, 
       "StudentStatusID": 0, 
       "Suffix": 0, 
       "PatientID": 19420 
      } 
     ] 
    } 
} 

這是我得到的JSON響應。我正在尋找這個迴應中的名字。在JSON響應中搜索關鍵字

var json = JSON.parse(theResponse); 
for(var i=0; i<json.length; i++) { 
    if(json.PatientSearchResult.Patient[i].Firstname === search.value) { 
      /// Go a head 
    } 

這裏search.value包含關鍵字我要去搜索。這是在JSON響應中搜索FirstName的方法。

+0

這將找到**第一_exact_比賽**您的搜索查詢,如果這是你想要那麼是的,這將工作內容。 – Chad 2011-05-24 13:58:14

+0

是的,這是正確的方法。或者你可以使用jQuery ** $(json.PatientSearchResult).each(function(){if(this.Firstname === search.value){/// Go a head}}); ** – Egor4eg 2011-05-24 14:00:18

+0

愛這兩者上面的評論是錯誤的,這是不正確的。 – epascarello 2011-05-24 14:02:22

回答

2

此行是錯誤的

for(var i=0; i<json.length; i++) { 

你想看看數組長度

var json = JSON.parse(theResponse); 
var patients = json.PatientSearchResult.Patient; 
for(var i=0; i<patients.length; i++) { 
    if(patients[i].Firstname === search.value) { 
     /// Go a head 
    } 
} 
0

約翰·庫珀 - 與DefiantJS(http://defiantjs.com),您可以使用XPath這樣的搜索JSON結構:

var data = { 
    "PatientSearchResult": { 
     "Patient": [ 
     { "Firstname": "Bo",  "FullName": "Bo Ray",   "PatientID": 19369 }, 
     { "Firstname": "Mark", "FullName": "Mark Noyce",  "PatientID": 19387 }, 
     { "Firstname": "Kevin", "FullName": "Kevin Noyce",  "PatientID": 19388 }, 
     { "Firstname": "Scott", "FullName": "Scott Noyce",  "PatientID": 19389 }, 
     { "Firstname": "John", "FullName": "John Doe",   "PatientID": 19395 }, 
     { "Firstname": "Dagwood", "FullName": "Dagwood Bumstead", "PatientID": 19414 }, 
     { "Firstname": "Clyde", "FullName": "Clyde Barrow",  "PatientID": 19415 }, 
     { "Firstname": "Fred", "FullName": "Fred Flintstone", "PatientID": 19420 } 
     ] 
    } 
}, 
res = JSON.search(data, '//*[Firstname]'); 

看看這個小提琴:
http://jsfiddle.net/hbi99/W4cL4/

我已經刪除了索姆JSON數據,以便於代碼的概述。有了完整的JSON數據,它的工作原理是一樣的。

使用XPath計算器結識的XPath:
http://www.defiantjs.com/#xpath_evaluator