如何解析多维JSON


How to parse a multidimensional JSON?

我有一个JSON对象,其中包含我试图解析的一些选民注册信息。我想从这个对象中检索PersonKey并将其存储在一个变量中。

[{"VoterKey":"31165750","PersonKey":"31165750","RNCID":"9959639415","State":"DC","Juriscode":"1100000000","Jurisname":"District of Columbia","CountyFIPS":"0","MCD":"","CNTY":"","Town":"","Ward":"07","Precinct":"097","Ballotbox":"","PrecinctName":"097","CD":"0","SD":"0","LD":"0","LDS":"","NamePrefix":"","FirstName":"MARCUS","MiddleName":"L","LastName":"JONES","NameSuffix":"","Sex":"M","BirthYear":"1982","BirthMonth":"11","BirthDay":"27","OfficialParty":"D","RNCCalcParty":"5","StateVoterID":"000129543","JurisdictionVoterID":"","RegistrationDate":"20030521","VoterStatus":"A","PermAbs":"","SelfReportedDemographic":"","ModeledEthnicity":"E1","ModeledReligion":"P","ModeledEthnicGroup":"Z","HHSEQ":"194061","HTSEQ":"2","RegistrationAddressKey":"19811832","RegistrationAddr1":"231 51ST ST NE","RegistrationAddr2":"","RegCity":"WASHINGTON","RegSta":"DC","RegZip5":"20019","RegZip4":"5420","RADR_LastCleanse":"2013-02-04","RADR_LastGeoCode":"2013-02-04","MailingAddressKey":"19811832","MailingAddr1":"231 51ST ST NE","MailingAddr2":"","MailCity":"WASHINGTON","MailSta":"DC","MailZip5":"20019","MailZip4":"5420","MADR_LastCleanse":"2013-02-04","AreaCode":"---","TelephoneNUm":"-------"},{"VoterKey":"31145016","PersonKey":"31145016","RNCID":"9959778025","State":"DC","Juriscode":"1100000000","Jurisname":"District of Columbia","CountyFIPS":"0","MCD":"","CNTY":"","Town":"","Ward":"07","Precinct":"102","Ballotbox":"","PrecinctName":"102","CD":"0","SD":"0","LD":"0","LDS":"","NamePrefix":"","FirstName":"MARCUS","MiddleName":"J","LastName":"JONES","NameSuffix":"","Sex":"M","BirthYear":"1900","BirthMonth":"01","BirthDay":"01","OfficialParty":"N","RNCCalcParty":"3","StateVoterID":"100019252","JurisdictionVoterID":"","RegistrationDate":"20100716","VoterStatus":"A","PermAbs":"","SelfReportedDemographic":"","ModeledEthnicity":"E1","ModeledReligion":"P","ModeledEthnicGroup":"Z","HHSEQ":"194001","HTSEQ":"1","RegistrationAddressKey":"19888718","RegistrationAddr1":"109 36TH ST NE","RegistrationAddr2":"2","RegCity":"WASHINGTON","RegSta":"DC","RegZip5":"20019","RegZip4":"2602","RADR_LastCleanse":"2013-02-04","RADR_LastGeoCode":"2013-02-04","MailingAddressKey":"19888718","MailingAddr1":"109 36TH ST NE","MailingAddr2":"2","MailCity":"WASHINGTON","MailSta":"DC","MailZip5":"20019","MailZip4":"2602","MADR_LastCleanse":"2013-02-04","AreaCode":"---","TelephoneNUm":"-------"},{"VoterKey":"31371499","PersonKey":"31371499","RNCID":"9959695444","State":"DC","Juriscode":"1100000000","Jurisname":"District of Columbia","CountyFIPS":"0","MCD":"","CNTY":"","Town":"","Ward":"07","Precinct":"097","Ballotbox":"","PrecinctName":"097","CD":"0","SD":"0","LD":"0","LDS":"","NamePrefix":"","FirstName":"MARCUS","MiddleName":"D","LastName":"JONES","NameSuffix":"","Sex":"M","BirthYear":"1900","BirthMonth":"01","BirthDay":"01","OfficialParty":"D","RNCCalcParty":"5","StateVoterID":"070016862","JurisdictionVoterID":"","RegistrationDate":"20070822","VoterStatus":"A","PermAbs":"","SelfReportedDemographic":"","ModeledEthnicity":"E1","ModeledReligion":"P","ModeledEthnicGroup":"Z","HHSEQ":"194398","HTSEQ":"1","RegistrationAddressKey":"126729320","RegistrationAddr1":"5019 FITCH PL NE","RegistrationAddr2":"","RegCity":"WASHINGTON","RegSta":"DC","RegZip5":"20019","RegZip4":"5447","RADR_LastCleanse":"2013-02-04","RADR_LastGeoCode":"2013-02-04","MailingAddressKey":"126729320","MailingAddr1":"5019 FITCH PL NE","MailingAddr2":"","MailCity":"WASHINGTON","MailSta":"DC","MailZip5":"20019","MailZip4":"5447","MADR_LastCleanse":"2013-02-04","AreaCode":"---","TelephoneNUm":"-------"}]
有什么建议如何最好地处理这个问题吗?

使用json_decode——这是PHP手册中的条目

的例子:

$data = '[{"VoterKey":"31165750","PersonKey":"31165750","RNCID":"9959639415"}]';
$arr = json_decode($data);
$person_key = $arr[0]->PersonKey;