Bu yuvalanmış JSON dizesini ayrıştırmak için biraz zaman ayırmaya çalışıyorum. Eğer bu normal bir Java, hatta php ise, bunun uzun zaman önce yapılmış olabileceğine eminim. Maalesef bu konuda J2ME ile sıkışıp kaldım. Bazı arama yoluyla, bir lone JSON parser çıktısını buldum. Bu bir similar question üzerinde bazı kazma yoluyla bulundu. another question'da bir örnekle kendi başıma çalıştım. Ancak, hala birkaç zorluk yaşıyorum. Şimdi anlatacağım.J2ME'de Ayrıştırma JSON
Bu benim ayrıştırmak çalışıyorum JSON dizesidir:
{"Result":"Success","Code":"200","CustomerInfo":"{\"clientDisplay\":{\"customerId\":429,\"globalCustNum\":\"0012-000000429\",\"displayName\":\"Hugo Daley\",\"parentCustomerDisplayName\":\"G-KINGSTON\",\"branchId\":12,\"branchName\":\"Bangalore_branch1244724101456\",\"externalId\":\"123000890\",\"customerFormedByDisplayName\":\"New User1244724101456\",\"customerActivationDate\":\"2012-06-17\",\"customerLevelId\":1,\"customerStatusId\":3,\"customerStatusName\":\"Active\",\"trainedDate\":null,\"dateOfBirth\":\"1950-10-10\",\"age\":61,\"governmentId\":\"100000090\",\"clientUnderGroup\":true,\"blackListed\":false,\"loanOfficerId\":17,\"loanOfficerName\":\"New User1244724101456\",\"businessActivities\":null,\"handicapped\":null,\"maritalStatus\":null,\"citizenship\":null,\"ethnicity\":null,\"educationLevel\":null,\"povertyStatus\":null,\"numChildren\":null,\"areFamilyDetailsRequired\":false,\"spouseFatherValue\":null,\"spouseFatherName\":null,\"familyDetails\":null},\"customerAccountSummary\":{\"globalAccountNum\":\"001200000001259\",\"nextDueAmount\":\"2128.0\"},\"clientPerformanceHistory\":{\"loanCycleNumber\":0,\"lastLoanAmount\":\"0.0\",\"noOfActiveLoans\":0,\"delinquentPortfolioAmount\":\"0.0\",\"totalSavingsAmount\":\"1750.0\",\"meetingsAttended\":0,\"meetingsMissed\":0,\"loanCycleCounters\":[],\"delinquentPortfolioAmountInvalid\":false},\"address\":{\"displayAddress\":null,\"city\":\"\",\"state\":\"\",\"zip\":\"\",\"country\":\"\",\"phoneNumber\":\"\"},\"recentCustomerNotes\":[{\"commentDate\":\"2012-06-17\",\"comment\":\"appr\",\"personnelName\":\"New User1244724101456\"}],\"customerFlags\":[],\"loanAccountsInUse\":[{\"globalAccountNum\":\"001200000001262\",\"prdOfferingName\":\"Hawker Loan\",\"accountStateId\":3,\"accountStateName\":\"Application Approved\",\"outstandingBalance\":\"15643.0\",\"totalAmountDue\":\"8977.0\"},{\"globalAccountNum\":\"001200000001279\",\"prdOfferingName\":\"Hazina Micro Loan\",\"accountStateId\":2,\"accountStateName\":\"Application Pending Approval\",\"outstandingBalance\":\"6439.0\",\"totalAmountDue\":\"1716.0\"},{\"globalAccountNum\":\"001200000001280\",\"prdOfferingName\":\"Car Finance\",\"accountStateId\":3,\"accountStateName\":\"Application Approved\",\"outstandingBalance\":\"381.5\",\"totalAmountDue\":\"120.0\"}],\"savingsAccountsInUse\":[{\"globalAccountNum\":\"001200000001260\",\"prdOfferingName\":\"Current Account\",\"accountStateId\":16,\"accountStateName\":\"Active\",\"savingsBalance\":\"1750.0\",\"prdOfferingId\":null}],\"customerMeeting\":{\"meetingSchedule\":\"Recur every 1 Week(s) on Monday\",\"meetingPlace\":\"KINGSTON\"},\"activeSurveys\":false,\"customerSurveys\":[],\"closedLoanAccounts\":[{\"globalAccountNum\":\"001200000001261\",\"prdOfferingName\":\"AUTO LOAN-2\",\"accountStateId\":10,\"accountStateName\":\"Cancel\",\"outstandingBalance\":\"2576.0\",\"totalAmountDue\":\"206.0\"}],\"closedSavingsAccounts\":[]}"}
gerçek burada, bu sadece örnek verilerdir şey endişelenmeyin.
Artık Müşteriler No, Ad, Adres ve Tasarruf Hesabı bakiyesine ihtiyacım var. Bu, ayrıştırmakta kullandığım koddur: Bu, bir JSONException atar. Bu, tabii ki bir JSONException atar. JSON Kütüphanesi'nin birkaç hata olabileceğini öğrendim. Baskı ifadeleri ile bazı hileler yaptım. JSON dizesinin ilk elemanını tüketmeyi sevdiği ortaya çıkıyor. Bu, örnekte yer aldığımız gibi iç içe geçmiş elemanlardan geçerken çok fazla vida yapıyor.
Kullanabileceğim bir alternatif var mı?
cevabı sizin için çalışıyorsa, kabul edildi olarak işaretleyin, böylece aynı şeyi arayan başkalarına yardımcı olabilir. :) – Spudley
Evet, bu gerçekten bir süre bir aptal gibi hissetmemi sağladı. Bana izin verdiğinde kabul edeceğim. Çok teşekkürler beyler! :) –
Hala kavanoz dosyası var mı? Json-me kavanozunu bulamıyorum: S – eddy