解析Android中的JSON包時遇到了一些困難。解析Android中的JSON包
我目前已經設置了一切,因此JSON是一個對象數組,然後每個對象都有一個屬性數組。例如,假設我的包中有一個名爲Colors的對象。然後,每個Color條目將位於Colors對象中。每個顏色條目也將具有R,G,B值的條目。
這種類型,我可以處理好。然而,我現在正在運行一個實例,其中的一個條目(其中R,G,B值)會有一個數組。我不知道如何去訪問和處理它。
我打算更新一個JSON包的例子,因爲我擔心我不是很清楚。
編輯:這是JSON。假設我想訪問ColorOverlays中的R值。 {「Package」:[{「ProgramId」:73,「TypeId」:68,「CategoryId」:null,「CategoryName」:null,「ThingId」:121,「ThingName 「:」Mahalo「,」ThingDescription「:」讓你的節日和拍一些鏡頭!「,」ThingPrice「:0.00,」SellerProductId「:null,」Number2「:1342655700,」Number1「:1342655700,」IsAvailable「:真, 「ImageOverlays」:[{ 「ThingId」:121, 「ThingOverlayId」:295, 「ImageOverlayBase64」:NULL, 「ImageOverlayFileTypeExtension」:空, 「寬度」:1024, 「高度」:1024, 「A」:1.00000, 「BlendModeId」:1, 「ORDERNUM」:2 「IsUseSource」:假}], 「ColorOverlays」:[{ 「ThingId」:121, 「ThingOverlayId」:294, 「R」:157.00000, 「G」:71.00000, 「B」:187.00000, 「A」:0.52873, 「BlendModeId」:6, 「ORDERNUM」:1}], 「ThingsampleImageBase64」:NULL, 「ThingsampleImageFileTypeExtension」: 「」, 「ThingsampleImageWidth」:546, 「ThingsampleImageHeight」:546 「捕獲」:[{ 「ThingCaptureId」:87, 「ThingId」:121, 「CaptureFrameOverlayId」:NULL, 「IsRemoved」 :假的, 「ADDDATE」:1342637814, 「LASTUPDATED」:1342637814, 「飽和度」:0.0, 「對比度」:0.0, 「亮度」:0.0, 「低」:空, 「中」:空, 「高」:空「IsBlackWhite」:NULL, 「IsInvert」:NULL, 「IsSepia」:空}], 「IsRemoved」:假},{ 「ProgramId」:73, 「TYPEID」:68, 「類別ID」:NULL, 「類別名稱」 :null,「ThingId」:122,「ThingName」:「很多愛」,「ThingDescription」:「使用這個!」,「ThingPrice」:0.00,「SellerProductId」:null,「Number2」:1342667100,「Number1 「:1342667100,」 IsAvailable 「:真」 ImageOverlays 「:[{」 ThingId 「:122,」 ThingOverlayId 「:298,」 ImageOverlayBase64 「:NULL,」 ImageOverlayFileTypeExtension 「:空,」 寬度 「:1024,」 高度「: 1024, 「A」:1.00000, 「BlendModeId」:4 「ORDERNUM」:3 「IsUseSource」:假}], 「ColorOverlays」:[{ 「ThingId」:122, 「ThingOverlayId」:296, 「R」: 213.00000, 「G」:86.00000, 「B」:143.00000, 「A」:0.77777, 「BlendModeId」:4 「ORDERNUM」:1},{ 「ThingId」:122, 「ThingOverlayId」:297, 「R」: 127.00000, 「G」:127.00000, 「B」:127.00000, 「A」:0.50000, 「BlendModeId」:1, 「ORDERNUM」:2}], 「ThingsampleImageBase64」:NULL, 「ThingsampleImageFileTypeExtension」: 「」,「ThingsampleImag eWidth 「:546,」 ThingsampleImageHeight 「:546,」 捕獲 「:[{」 ThingCaptureId 「:88,」 ThingId 「:122,」 CaptureFrameOverlayId 「:NULL,」 IsRemoved 「:假」 ADDDATE 「:1342649164,」 LASTUPDATED」 :1342649164, 「飽和度」:0.0, 「對比度」:0.0, 「亮度」:0.0, 「低」:空, 「中」:空, 「高」:空, 「IsBlackWhite」:空, 「IsInvert」:空,「IsSepia」:null}],「IsRemoved」:false}]} ]}
什麼是JSON包? – fiddler 2012-07-20 14:33:14
用過你的JSONObject.JSONArray類來操縱你的JSON或者用你Jackson/Gson? – throrin19 2012-07-20 14:44:40
我一直在使用Gson。 – user1132897 2012-07-20 14:48:03