当前位置: 首页 > 知识库问答 >
问题:

如何在Android中处理json值中具有=和:字符的JSON数据

漆雕深
2023-03-14

下面是我得到的API请求的JSON响应。

user={'name':'Siva','address':'my address','pincode':12345,'url':'http://myweb.com/index.php?title=firstname:lastname中间名

由于此JSON响应以user=开头,因此它既不是JSONObject也不是JSONArray。所以我认为这是字符串,我分割了响应

String[] response = responseBody.split("=");

Gson gson = new GsonBuilder().setLenient().create();

User user = gson.fromJson(response[1], User.class);

这会导致如下所示的格式不正确的异常

原因:com.google.格森。流动MalformedJsonException:第5行第47列路径$处的字符串未终止。网址

我发现url key的值引起了一些问题。因为它在url值中有=和:字符。但是我没有找到适当的解决办法。

有人能帮我处理一下吗?

共有2个答案

丌官玺
2023-03-14

当你在响应[1]中得到这个之后,

{ 'name':'Siva', 'address':'my address', 'pincode':12345, 'url':'http://myweb.com/index.php?title=firstname:lastname+middlename&action=edit' }

首先将'替换为"。像这样,

response[1] = response[1].replaceAll("\'", "\"");

检查之后的响应,确保所有的实际上都被替换。

然后看看它是否会随后解析。

邹普松
2023-03-14

由于您一直在使用gson,因此可以执行类似的操作

    Gson g = new Gson();

Person person = g.fromJson(responsejsonstring, Person.class);
System.out.println(person.name); //Johnh@gmail.com

System.out.println(g.toJson(person)); // {"email":"Johnh@gmail.com"}
 类似资料:
  • 本文向大家介绍如何处理JSON中的特殊字符,包括了如何处理JSON中的特殊字符的使用技巧和注意事项,需要的朋友参考一下 JSON 是适用于 Ajax 应用程序的一种有效格式,原因是它使 JavaScript 对象和字符串值之间得以快速转换。由于 Ajax 应用程序非常适合将纯文本发送给服务器端程序并对应地接收纯文本,相比不能生成文本的 API,能生成文本的 API 自然更可取;而且,JSON 让您

  • 问题内容: 我生成了一些JSON,并尝试将其拉入JavaScript中的对象。我不断出错。这是我所拥有的: 这给我一个错误: 使用,我会看到类似的错误消息:Chrome中的“ ” ,以及Firefox和IE中的“ ”。 当我取出后,两种情况下错误都会消失。我似乎无法找出原因的品牌和失败。 问题答案: 我想这就是你想要的: (您需要对字符串中的“ \”进行转义(将其转换为双“ \”),否则它将成为J

  • 问题内容: 这是异步发送到我的php页面的JSON。本质上,这是一个产品列表,它将插入到我的mySQL数据库中。 我的问题是在PHP中解码JSON。我可以使用``eval’‘函数在js中做到这一点,但是在PHP中,我的努力导致了一系列复杂的爆炸和内爆函数。 我知道php具有内置的json_decode函数,但是在PHP文档中,它们仅显示如何处理数组。 任何建议或帮助都非常感谢 泰勒 问题答案: 如

  • 问题内容: 尝试解码json_encode生成的字符串时,json_encode和/或json_decode似乎有些奇怪: 在此之前,我从未遇到过问题,因为直到今天,我再也不需要捕获其中带有反斜杠的字符串。在查看上面的代码时,我可以使用PHP的内置组件进行编码/解码。但是,如果我尝试解码此编码器产生的字符串,则会收到错误消息。我已经阅读了诸如“ 预定义常量 ”之类的文档项目以及诸如“ 如何使用ph

  • 问题内容: 我正在从服务器获取JSON字符串,并且已经通过代码获取了JSON字符串。但是我不知道如何解析它。 以下是我的JSON字符串 请提供任何指导或代码段。 问题答案: 使用JSON类进行解析,例如

  • 嗨,我是阿帕奇星火新用户。我正在学习的路上。我已经从kafka主题为json数据编写了spark streaming。下面是json数据的连续流。但现在我不知道如何使用这个json数据。我使用DataSet和DataFrame来处理Json数据,但遇到了一些错误。请用几个例子来帮助我,如何使用流式传输的数据流。 注意:我使用的是Apache Spark1.6.3版本。 代码: