gpt4 book ai didi

java - 如何在android中解析Map值数据

转载 作者:太空宇宙 更新时间:2023-11-04 12:46:49 25 4
gpt4 key购买 nike

   Map<String, String> map =dataSnapshot.getValue(Map.class);

String MR_ID = map.get("MR_ID");
String JOB_TITLE = map.get("JOB_TITLE");
String JOB_TYPE = map.get("JOB_TYPE");
String Delv_ADDR=map.get("Delv_ADDR");

DataSnapshot { key = platformdb, value = {MR_RELATIONS={CUSTOMERS={ORDERS={INVENTORY=, Delv_ADDR=D-103 LaxmiNagar New Delhi, ORDER_ID=}}}, MR_SCHEDULE={MR_ID=, JOB_TITLE=, GEO_LINK=, JOB_TYPE={TSP={TSP_ADDR=, TSP_ID=, GEO_LINK=, TSP_NAME=}, SCC={SCC_ID=, SCC_ADDR=, GEO_LINK=, SCC_NAME=}, CUSTOMER={GEO_LINK=, CUST_NAME=, CUST_ID=, CUST_ADDR=}}, JOB_ID=, TRANS_SRC=, TRANS_DEST=}, MR_POOL={FREE_MR=, BUSY_MR={77889992222={IS_BUSY=false, GEO_LINK=8yyttrd}}}} }

这是我在 map 中获取的数据,我想解析并获取 Delv_ADDR 的值,但我无法获取我得到的空值,请建议我如何获取该数据

最佳答案

从附加的输入来看,映射中似乎只有一个条目,其键为 platformdb 且值为 MR_RELATIONS=...

如果您执行String MR_ID = map.get("MR_ID");,那么它可能会返回null,因为 map 中没有带有MR_ID键的条目。

您应该做的是通过执行以下操作来检索键的值:

String response = map.get("platformdb");

然后解析这个响应字符串以提取所需的值。

由于响应似乎不是 JSON,您可以尝试使用 native 字符串函数。

例如,要从响应中提取 MR_ID,您可以执行以下操作:

String response = map.get("platformdb");
String MR_ID = response.substring(response.indexOf("MR_ID=") + 6,
response.indexOf("MR_ID=") + response.indexOf(","));
String Delv_ADDR = response.substring(response.indexOf("Delv_ADDR=") + 10,
response.indexOf("Delv_ADDR=") + response.indexOf(","));

关于java - 如何在android中解析Map值数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36233020/

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