gpt4 book ai didi

android - 在android中添加到json对象的链接

转载 作者:太空狗 更新时间:2023-10-29 14:22:58 24 4
gpt4 key购买 nike

 JSONArray albumarray=new JSONArray();
JSONObject imgobj=new JSONObject();
imgobj.put("thumb", filepath.get(i));
imgobj.put("main", filepath.get(i));
albumarray.put(imgobj);
JSONObject albumjson=new JSONObject();
albumjson.put(albumname,albumarray);

当我使用

将 albumjson 转换为字符串时
albumjson.toString()

我得到如下输出。

{\"test2\":\"[{\\\"thumb\\\":\\\"http:\\\\\\/\\\\\\/dev.mysite.in\\\\\\/mysite\\\\\\/sites\\\\\\/default\\\\\\/files\\\\\\/512da541b31fe.jpg\\\",\\\"main\\\":\\\"http:\\\\\\/\\\\\\/dev.mysite.in\\\\\\/mysite\\\\\\/sites\\\\\\/default\\\\\\/files\\\\\\/512da541b31fe.jpg\\\"}]\"}

我需要的正确格式是

{"test2":[{"thumb":"http://dev.mysite.in/mysite/sites/default/files/512d9bdced1f2.jpg","main":"http://dev.mysite.in/mysite/sites/default/files/512d9bdced1f2.jpg"},{"thumb":"http://dev.mysite.in/mysite/sites/default/files/512d9be134cb8.jpg","main":"http://dev.mysite.in/mysite/sites/default/files/512d9be134cb8.jpg"}]}

如何替换额外的斜杠。

最佳答案

请使用 JSONObject.getString('keyName') 方法代替 toString()

编辑:

你应该首先理解为什么会出现那些额外的\\。它是"的转义字符。因此,它在那里非常需要并且是一个< em>JSON 编码的一部分 。因此,在需要时,应该始终使用上述方法来获取键的值。

除此之外你还可以尝试:

JSONObject.toString(4) 其中 4 实际上是缩进空格,看看它是否有帮助。否则除了替换那些额外的 \\喜欢

myJsonString.replaceAll("\\","");

 myJsonString=myJsonString.replaceAll("\\\\",""); 

第二次编辑:

您要发送的字符串非常适合发送到任何服务器。您需要在服务器端将该字符串解码为 JSON,然后使用它。

如果您使用的是 .NET,您可以查看 this .或者,如果您使用的是其他平台,则需要了解如何在该平台上解码为 JSON。

关于android - 在android中添加到json对象的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15106226/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com