gpt4 book ai didi

java - 如何从android中的原始有效负载中提取值(value)?

转载 作者:行者123 更新时间:2023-12-01 16:18:58 24 4
gpt4 key购买 nike

我正在尝试从以下 JSON 中提取 google.sent_time ,如何获取该值?
它看起来像是一个原始有效负载,而不是简单的 JSON,所以想知道是否有办法提取它?

{
"notificationID": "677291f5-a784-43df-af2e-0067e9c",
"title": "test 223",
"body": "payload",
"lockScreenVisibility": 1,
"groupMessage": "",
"fromProjectNumber": "819539062812",
"priority": 5,
"rawPayload": "{\"google.delivered_priority\":\"normal\",\"google.sent_time\":1591849563191,\"google.ttl\":259200,\"google.original_priority\":\"normal\",\"custom\":\"{\\\"i\\\":\\\"677291f5-a784-43df-af2e-0363a4067e9c\\\"}\",\"oth_chnl\":\"\",\"pri\":\"5\",\"vis\":\"1\",\"from\":\"819539062812\",\"alert\":\"payload\",\"title\":\"test 223\",\"grp_msg\":\"\",\"google.message_id\":\"0:1591849563205759%409ebbcaf9fd7ecd\",\"google.c.sender.id\":\"819539062812\",\"notificationId\":-1451117355}"
}

最佳答案

它是 JSON,其中一些字符被转义,因此它可以适合主 JSON 中的字符串类型字段。

您可以提取“rawPayload”字段的字符串值,并将其提供给您正在使用的任何 JSON 解析器,或者您可以直接在字符串上使用正则表达式来获取值:

这是一个正则表达式示例:

Pattern p = Pattern.compile("google\\.sent_time.*:(\\d+)");
Matcher m = p.matcher(yourInputString);
m.find();
String sentTime = m.group(1);

关于java - 如何从android中的原始有效负载中提取值(value)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62322052/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com