如何从 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);
我正在尝试从 "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);