如何从 Android 上的 Bundle 中检索 key/value 数组

How to retrieve key/value array from Bundle on Android

我正在尝试从 "extra" 键检索数据:

Bundle[
 {from=1058706545539,
  extra={
   "ty":"msg",
   "d":"sec":1425242647,"usec":763000},
   "iL":"86777e87a574c3f068f6525e",
   "tU":"7e0a9dbbd1d6ee1795d64fdf",
   "iP":"4f26e5f78d042e2224688ed7",
   "iM":"dd83db95e764b103b4fec99e"},
  message=Oi , 
  android.support.content.wakelockid=1, 
  collapse_key=do_not_collapse
 }]

如果是 JSon 我会使用 JSONObject,我不知道如何在 HashMap 结构上检索整个 "extra"。这样我就可以使用类似的东西:

String ty = extra.getString("ty");

我从推送通知收到这个包。

你可以得到字符串,然后把它变成一个JSON对象:

String json = extra.getStringExtra("extra");

然后:

JSONObject jobject = new JSONObject(json);