当前位置: 首页 > 面试题库 >

从键上的json_encoded字符串中删除双引号

华谭三
2023-03-14
问题内容

我有一个很好的json_encoded数组。

从函数调用返回时,我需要在json字符串的所有键上去除双引号。

我该如何做并成功返回?

谢谢!

我很抱歉,这是json代码的摘要:

{"start_date":"2011-01-01 09:00","end_date":"2011-01-01 10:00","text":"test"}

只是添加更多信息:

我将通过AJAX请求检索JSON,因此,如果更简单,我会在javascript方面对如何做到这一点持开放态度。


问题答案:

*根据anubhava的评论 *编辑

$str = '{"start_date":"2011-01-01 09:00","end_date":"2011-01-01 10:00","text":"test"}';
$str = preg_replace('/"([^"]+)"\s*:\s*/', '$1:', $str);
echo $str;

这当然适用于上面的字符串,尽管我可能没有想到一些边缘情况,但这种情况是行不通的。这是否适合您的目的取决于字符串格式及其包含的元素/值的静态程度。



 类似资料:
  • 下面是JSON字符串: 为了在java对象中反序列化这个字符串,我必须删除\,这可以使用string replace方法来完成。除此之外,在[和]之前还有双引号。我如何删除这些双引号或允许它们时,反序列化使用杰克逊。

  • 问题内容: 这是我的Json代码的示例: 如果我在程序中打印出该属性,则会得到以下输出: 如您所见,它保留了双引号。 有什么办法可以避免这种情况吗? 我的完整代码: java代码将其打印出来: 我的完整Java代码 我的Java程序的输出: 问题答案: 它的文档记录不正确,但是会为您提供一个表示JSON元素的字符串,并且适合于重新创建JSON序列化。你想要的是。如果您不查看字符串,这将引发错误,但

  • 我在数据库表列中有手机号码,格式为,后面是,所以手机号码格式是这样的, 我有一个HashMap包含像这样的5个国家的国家代码, 我的豆子结构是这样的 现在,我的任务是从数据库表列中提取手机号码,并将其分成两部分,然后设置和,但国家代码长度(在地图键中)在3到4之间变化。这个检查可以通过使用和来完成,但我认为这不是正确的方法,那么解决这个问题的优雅(可能是签入)方法是什么呢?

  • 问题内容: 我有一个像这样的json字符串: 我想将上述字符串转换为JSONObject,以便可以执行以下操作: 这样我就可以轻松打印出以下内容的json字符串: 对我来说最简单的方法是什么? 问题答案: org-json-java可以做你想要的事情 执行结果是 在运行上述代码之前,请确保已从此处下载并导入了org.json-YYYYMMDD.jar 。

  • 问题内容: 我使用的框架会不时返回格式错误的字符串,其中包含“空”字符。 例如,“ foobar”表示为:[,f,o,o,b,a,r] 第一个字符不是空格(’‘),因此System.out.printlin()将返回“ foobar”而不是“ foobar”。但是,String的长度是7,而不是6。显然,这使大多数String方法(等于,拆分,子字符串等)变得无用。有没有办法从字符串中删除空字符?

  • 问题内容: 我试图将字符串传递给json对象,并且它可以工作。但是json中有一些反斜杠和双引号!如何删除它们? 我正在使用c#。这是我的代码。 当我在控制器中返回此函数时,我得到的结果是这样的 “ {\”状态\“:\”成功\“}” 问题答案: 发生这种情况是因为您正在手动(以代码形式)将数据序列化为JSON,并且当您从控制器返回数据时,框架再次序列化了相同的东西,它已经是json格式的字符串了!