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

Android-将json字符串转换为JSONObject,而不删除转义字符[重复]

归鸿朗
2023-03-14

我使用JSONObject JSONObject=new JSONObject(jsonString);将json字符串转换为JSONObject,并使用gson

将JSONObject转换为Java对象,但是当json属性值包含引号时会出现错误,例如{“length”:“10”}(its,10 inches)


编辑:我以以下方式从服务器api获取数据:
“{\”data\“:\”10\“}”
我用”“”“替换\”“”“”“”“”“”“”“>


编辑2:我以错误的方式将字符串转换为JSOObject。
通过删除斜杠,我也删除了转义字符的斜杠。

解决方案:相反,我使用了stringescapeutils.unescapejson(jsonString),它没有删除json键值数据中转义字符的斜线。

共有1个答案

颛孙俊
2023-03-14

请分享您的错误以及。就你的问题而言,我可以看到有2个报价接近10。

{ "length" : "10"`"` }                    

如果要插入“对于英寸,请提供\”

 类似资料:
  • 我正在使用将Json从Web获取到字符串中。 这可能很简单,但我似乎无法将此字符串转换为。 我该怎么做?

  • 我有一个RestController类,它有一个方法可以根据电影的标题搜索电影: 如果我发送一个json字符串 从邮递员到endpoint,我收到一个空白的回复。 然后我做了一个 就在进入方法后找到字符串filmSearch正是我从邮递员发送的JSON字符串。我的应用程序没有看到JSON和提取值从filmSearch在我的请求附加到应用程序内字符串filmSearch. 如果我移除 在请求映射的一

  • 我想转动这根绳子: 到这个里面 用似乎没有明显的方法来做到这一点? 更准确地说,我想将反斜杠的转义改为转义字符。

  • 问题内容: 我正在使用Java,并且有一个JSON字符串: 然后我的Java地图: 我想将来自JSONObject的所有数据存储在该HashMap中。 谁能为此提供代码?我想使用图书馆。 问题答案: 我几天前通过递归编写了这段代码。

  • 我使用的是Java,我有一个字符串是JSON: 我希望将JSONObject中的所有数据存储在HashMap中。 有人能为此提供代码吗?我想使用库。

  • 我需要读入带有unicode转义的标准ascii样式字符串,并将其转换为包含utf8编码等价物的std::字符串。因此,例如“\u03a0”(包含6个字符的std::字符串)应转换为包含两个字符的std::字符串,分别为0xCE和0xA0,以原始二进制格式。 如果有一个简单的答案使用icu或boost我会很高兴,但我还没有找到一个。 (这类似于将Unicode字符串转换为转义ASCII字符串,但注