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