Android Firebase 数据正确检索地图,单词之间没有空格
Android Firebase Data Retrieving map correctly without no spacing between words
我需要从 Firebase 正确检索数据(两个词 - Mega building)。然而,
"Mega building" 检索为 "Megabuilding"。正如所见,它发生在两个单词之间没有 space 的情况下。是否有任何解决方案可以绘制 "Mega building" 之类的数据?或者没有 space 是否可以完成,在检索 JSON 对象数据时是否有替代解决方案?
Firebase 节点:
My node;
Pro_:
Basket:
ID_1:
cat: “ Titan Tech”
info:”Mega Building”
orderid:”Ref_1”
ID_2:
cat: “Tech”
info:”Android”
orderid:”Ref_2”
name:”Mike”
我的函数:
Intent intent=this.getIntent();
Bundle bundle=intent.getExtras();
Map<String, Object> map1 = (Map)bundle.getSerializable(“basket”);
//First output
System.out.println(“My_basket:”+map1.values());
for (Object value : map1.values()) {
JSONObject json = null;
try {
json = new JSONObject(String.valueOf(value).replaceAll(" ",""));
String cat_ = json.getString(“cat”);
String info_ = json.getString(“info”);
String orderid_ = json.getString(“orderid”);
//Second output
System.out.println(“Info_:”+info_);
} catch (JSONException e) {
//Third output
e.printStackTrace();
}
}
第一个输出:
My_basket:[{cat=Titan Tech, info=Mega Building, orderid=Ref_1,}, {cat=Tech, info=Android, orderid=Ref_2,}]
第二个输出(我想像“Mega Building”一样检索。问题行在这里)
Info_: MegaBuilding
第三输出
org.json.JSONException: Unterminated object at character 23 of etc
首先需要在有空格的地方标出空格
json = new JSONObject(String.valueOf(value).replaceAll(" ","-"));
Output : Mega-Building
然后再次用空格替换您创建的标记。就是这样。
info_ = info_.replace("-"," ");
Output : Mega Building
我需要从 Firebase 正确检索数据(两个词 - Mega building)。然而, "Mega building" 检索为 "Megabuilding"。正如所见,它发生在两个单词之间没有 space 的情况下。是否有任何解决方案可以绘制 "Mega building" 之类的数据?或者没有 space 是否可以完成,在检索 JSON 对象数据时是否有替代解决方案?
Firebase 节点:
My node;
Pro_:
Basket:
ID_1:
cat: “ Titan Tech”
info:”Mega Building”
orderid:”Ref_1”
ID_2:
cat: “Tech”
info:”Android”
orderid:”Ref_2”
name:”Mike”
我的函数:
Intent intent=this.getIntent();
Bundle bundle=intent.getExtras();
Map<String, Object> map1 = (Map)bundle.getSerializable(“basket”);
//First output
System.out.println(“My_basket:”+map1.values());
for (Object value : map1.values()) {
JSONObject json = null;
try {
json = new JSONObject(String.valueOf(value).replaceAll(" ",""));
String cat_ = json.getString(“cat”);
String info_ = json.getString(“info”);
String orderid_ = json.getString(“orderid”);
//Second output
System.out.println(“Info_:”+info_);
} catch (JSONException e) {
//Third output
e.printStackTrace();
}
}
第一个输出:
My_basket:[{cat=Titan Tech, info=Mega Building, orderid=Ref_1,}, {cat=Tech, info=Android, orderid=Ref_2,}]
第二个输出(我想像“Mega Building”一样检索。问题行在这里)
Info_: MegaBuilding
第三输出
org.json.JSONException: Unterminated object at character 23 of etc
首先需要在有空格的地方标出空格
json = new JSONObject(String.valueOf(value).replaceAll(" ","-"));
Output : Mega-Building
然后再次用空格替换您创建的标记。就是这样。
info_ = info_.replace("-"," ");
Output : Mega Building