将 JSON 解析为 Parcelable 对象以将 Parcelable 对象发送到

我想传递来自API 上完成的POST请求的响应的 JSON 数据。我创建了实现 Parcelable 类的共享类。我想利用parcelable类在主要活动中保存少量对象(客户端信息)JSON响应并将它们发送到第二个活动以仅显示客户端信息。这是我各自的代码,这是api响应..{

   "success": "true",

   "message": "Logged in successfuly",

   "user": {

       "id": 13,

       "userNo": "",

       "name": "Adam",

       "username": "Adam@gmail.com",

       "actualPassword": "12345",

       "email": "apollo@client.com",

       "secondaryEmail": null,

       "primaryPhone": 9876544345,

       "secondaryPhone": null,

       "clientId": {

           "clientId": 1,

           "name": "Charlie",

           "address": "India",

           "createdBy": null,

           "createdAt": "2018-10-25T11:25:19.000Z",

           "updatedAt": "2019-01-21T10:10:39.000Z",

           "is_active": 1,

           "clientCode": "APL",

           "startTime": "08:00:00.000000",

           "endTime": "07:59:59.000000",

       },

       "gender": null,

       "dob": null,

       "emergencyMobile": null,

       "officeNo": null,

       "loggedInStatus": 0,

   }

}


慕田峪9158850
浏览 158回答 1
1回答

慕村225694

由于您的对象实现了 Parcelable,因此只需使用 putExtra() 将它们放入您的 Intent 中:Intent i = new Intent();i.putExtra("name_of_extra", myParcelableObject);然后你可以用getParcelableExtra()把它们拉出来:Intent i = getIntent();SharingClass sharingClass = (SharingClass) i.getParcelableExtra("name_of_extra");如果您必须访问 POJO 中的数据,您可以使用 getter 方法获得,例如在您的情况下。如果您必须访问 ClientId,那么您可以这样做。int clientId = sharingClass.getClientId();希望这可以帮助。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java