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

如何确定字符串是否为有效的JSON?

司空实
2023-03-14
问题内容

有谁知道PHP的健壮(和防弹)is_JSON函数代码片段?我(显然)遇到一种情况,我需要知道字符串是否为JSON。

嗯,也许通过JSONLint请求/响应来运行它,但这似乎有点过头了。


问题答案:

如果您使用内置的json_decodePHP函数,则
json_last_error

返回最后一个错误(例如, JSON_ERROR_SYNTAX 当您的字符串不是JSON时)。

无论如何通常都会json_decode返回null



 类似资料:
  • 问题内容: 在这种情况下,我正在读取大约13万条记录,其中包含存储为String字段的日期。一些记录包含空格(空),一些包含这样的字符串:“ dd-MMM- yy”,而另一些包含此“ dd / MM / yyyy”。 我写了这样的方法: 因此,您可能已经发现了问题。 我正在使用try .. catch作为我逻辑的一部分 。最好事先确定String实际上包含某种格式的可解析日期,然后再尝试解析它。

  • 问题内容: 使用场景 我们已经实现了一个Web服务,我们的Web前端开发人员在内部使用了该服务(通过php API)来显示产品数据。用户在网站上输入内容(即查询字符串)。在内部,网站通过api调用服务。 注意:我们使用restlet,而不是tomcat 原始问题 Firefox 3.0.10似乎尊重浏览器中选择的编码,并根据选择的编码对URL进行编码。这确实会导致ISO-8859-1和UTF-8的

  • 问题内容: 在Java中,有没有一种方法可以确定字符串的第一个字符是否为数字? 一种方法是 并一直执行到9点,但这似乎效率很低。 问题答案: 请注意,这将允许使用 任何 Unicode数字 ,而不仅仅是0-9。您可能更喜欢: 或较慢的正则表达式解决方案: 但是,使用这些方法中的任何一种,必须首先确保该字符串不为空。如果是,而且将引发。没有这个问题。 要使整个条件只占一行,并避免长度检查,可以将正则

  • 问题内容: 我从API收到日期字符串,其格式为。 我目前正在使用正则表达式来验证字符串格式,这种方法可以正常工作,但是我可以看到某些情况,根据字符串,它可能是正确的格式,但实际上是无效的日期。即,例如。 PHP中是否有更好的方法来接收诸如这样的字符串,并确定该日期是否为该格式的有效日期? 问题答案: 您可以为此目的使用类: 测试用例:

  • 我从API接收一个日期字符串,它的格式为。 我目前正在使用正则表达式来验证字符串格式,它工作正常,但是我可以看到一些情况,根据字符串,它可能是正确的格式,但实际上是无效的日期。 在PHP中有没有更好的方法来获取字符串,例如,并判断它是否是格式的有效日期?

  • 问题内容: 如何在Java中验证JSON字符串?还是可以使用正则表达式解析它? 问题答案: 一个疯狂的主意,尝试解析它并捕获异常: 该代码使用org.json JSON API实现,该实现在github,maven和部分Android上可用。