我想将此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,但是用图书馆膨胀它感觉很懒。
答案 0 :(得分:0)
在转换为Json之前尝试转换为List
Arrays.asList(urlsArray)
答案 1 :(得分:0)
首先将您的json对象转换为字符串
String urlArrayList = mJsonObject.toString();
用以下功能替换所有\而不是在你的目的中使用myurl
String myUrl = urlArrayList .replace("\\","");