2017-11-09 8 views
1

JSONObjectをデフォルト値のconfigからFirebaseにフェッチする必要があります。 FirebaseRemoteConfig.getString()することにより、それがFirebaseリモートコンフィグのデフォルト値からJSONObjectを取得することができます

org.json.JSONException: Unterminated object at character xx

私は、以下のリモートconfigのデフォルト値を付けていますと言って、ではなくJSONObjectで、Stringに変換されます:

<entry> 
    <key>welcome_message</key> 
    <value>{"version" :1,"type":"category","name":"CATEGORY"} 
    </value> 
    </entry> 

私は今の私私のJavaコードを以下に添付してください:

String welcomeMessage = mFirebaseRemoteConfig.getString(WELCOME_MESSAGE_KEY); 

    JSONObject categoryListInJson = new JSONObject(welcomeMessage); 

お返事ありがとうございます。

+0

印刷文字列WC、それはよくフォーマットされたJSONのですか? – semako

+0

いいえ、それは@semakoではありません –

+0

welcomeMessageのコンテンツを貼り付けることはできますか?また、 "org.json.JSONException:文字xxの終了していないオブジェクト"で、xxの値は何ですか? @ vipul-k-patil – semako

答えて

1

Android Studio 3.0以降のバグです。

+0

あなたはそうです。私は 'classpath 'com.android.tools.build:gradle:2.3.3'' https://stackoverflow.com/a/48072301/5137352を使って解決しました。 –

0

default.xmlの

から選ぶの値は、あなたが2つの物事のいずれかを試すことができたとき、私は、文字列からの引用を剥離なっていたバグを見ましたか?

  1. 開発者モードを有効にし、キャッシュの有効期限を0に設定します。次に、firebaseリモート設定コンソールでJSONを設定します。次に、デバイスでフェッチを行います。これは、JSONがコンソールからフェッチされたときのバグではないため、デフォルトのxmlから値を取得するときのみたいです。
  2. default.xml JSONに文字列を使用する代わりに、数字を使用して、それが機能するかどうか確認してください。

おかげ

関連する問題