将URL字符串保存为JSON数组会修改URL值

时间:2017-11-27 10:31:58

标签: android sql sqlite adapter

我想将此youtube网址数组转换为JSON数组,以保存在Android SQL数据库中。

[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,但是用图书馆膨胀它感觉很懒。

2 个答案:

答案 0 :(得分:0)

在转换为Json之前尝试转换为List

Arrays.asList(urlsArray)

答案 1 :(得分:0)

首先将您的json对象转换为字符串

String urlArrayList = mJsonObject.toString();

用以下功能替换所有\而不是在你的目的中使用myurl

String myUrl = urlArrayList .replace("\\","");