2017-07-29 46 views
1

我一直在手工輸入數據的進入火力地堡DB,如果我輸入的字符串包含空格,我得到 JsonExceptionorg.json.JSONException: Unterminated object at character空間的字符串值在火力地堡DB給未終止的字符串錯誤的Android

通過一些#1提問搜索後進入,我也加了String.valueOf(obj.getString("key"));到我的編碼。但它不適合我。

如何在Firebase的值字段中爲空格添加字符串。任何建議都會極大地幫助我學習。

My Firebase Db

我的代碼

rootRef.addValueEventListener(new com.firebase.client.ValueEventListener() { 
      @Override 
      public void onDataChange(com.firebase.client.DataSnapshot dataSnapshot) { 

       String Jsondatas=String.valueOf(dataSnapshot.getValue()); 

       try { 
        JSONObject jsonobj=new JSONObject(Jsondatas); 
         JSONArray gkArray = jsonobj.getJSONArray("GK"); 
         for(int i=0;i<gkArray.length();i++){ 
          JSONObject obj_gk = gkArray.getJSONObject(i); 
          String quest = String.valueOf(obj_gk.getString("Question1")); 
          System.out.println("Questiofrom fb"+quest); 
          String opt_one = String.valueOf(obj_gk.getString("option1")); 
          String opt_two = String.valueOf(obj_gk.getString("option2")); 
          String opt_three = String.valueOf(obj_gk.getString("option3")); 
          String opt_four = String.valueOf(obj_gk.getString("option4")); 
          String ans= String.valueOf(obj_gk.getString("answer")); 

          question.add(quest); 
          Option1.add(opt_one); 
          Option2.add(opt_two); 
          Option3.add(opt_three); 
          Option4.add(opt_four); 
          CorrectAns.add(ans); 
+0

的價值應該被引用。你試過這個嗎? – anandwana001

+0

@anandwana但我手動輸入到firebase。 – BraveYard

+0

我應該在/ firebase中輸入「/ value」嗎? – BraveYard

回答

0
databaseReference = FirebaseDatabase.getInstance().getReference().child("GK"); 
    databaseReference.addValueEventListener(new ValueEventListener() { 
        @Override 
        public void onDataChange(DataSnapshot dataSnapshot) { 
       your_text_view.setText(dataSnapshot.child("Question1").getValue().toString()); 
        ... 
        } 

        @Override 
        public void onCancelled(DatabaseError databaseError) { 

        } 
       }); 

如果你想有一個列表,使用FirebaseRecyclerView讓所有的問題和他們的選項列表。

1

我只是想,

在火力地堡,

What-is-your-name(Replaced spaces with "-") 

和解析JSON後,

value.replaceAll("-"," ");