2017-11-27 6 views
0

このYouTube URLの配列をJSON配列に変換して、アンドロイドSQLデータベースに保存します。URL文字列をJSON配列として保存すると、URLの値が変更されます

[https://www.youtube.com/watch?v=FnCdOQsX5kc, https://www.youtube.com/watch?v=xKJmEC5ieOk] 

ので、私はこれでエンコード後の時点で、他の属性で拡張されることがあります。

JSONObject mJsonObject = new JSONObject(); 
mJsonObject.put(MoviesDBJsonUtils.MDB_JSON_OBJ_KEY, new JSONArray(detailsCellEntry)); 
String urlArrayList = mJsonObject.toString(); 

それは今、すべてのSQLテキストフィールドに保存するための準備ができているはずです。しかし、それは私を与える:

{"DB_JSON_OBJ_KEY":["https:\/\/www.youtube.com\/watch?v=FnCdOQsX5kc","https:\/\/www.youtube.com\/watch?v=xKJmEC5ieOk"]} 

これは、すべてのスラッシュの前にバックスラッシュをつけるいます。これは、お尻の痛みです。これを防ぐか、これを改善する最良の方法は何ですか?

私はちょうどそれをスクラップし、別の外部ライブラリGsonをインポートするように誘惑されますが、ライブラリでそれを膨らませることは怠け者だと感じます。

+0

なぜ元の文字列を保存しないのですか? (あなたのポストの最初のもの)。 – greenapps

+0

[これは必要なものがあるかどうかを確認してください](https://stackoverflow.com/a/5166890/3619945) –

+0

そしてなぜそのようなバックスラッシュを松林から取り除くのですか? – greenapps

答えて

0

すべてを置き換えるよりも、まず自分の目的に使用myurlよりも機能の下で\文字列

String urlArrayList = mJsonObject.toString(); 

にあなたのJSONオブジェクトに変換JSON

Arrays.asList(urlsArray) 
0

を変換する前に、リストに変換してみ

String myUrl = urlArrayList .replace("\\",""); 
関連する問題