就像是:
var jsonString = '{ "Id": 1, "Name": "Coke" }';
//should be true
IsJsonString(jsonString);
//should be false
IsJsonString("foo");
IsJsonString("<div>foo</div>")
解决方案不应包含try / catch。我们中的一些人打开“打破所有错误”,他们不喜欢调试器打破那些无效的JSON字符串。
首先发表评论。 问题是关于不使用try/catch
。
如果您不介意使用它,请阅读以下答案。在这里,我们仅JSON
使用正则表达式检查字符串,它在大多数情况下(并非在所有情况下)都适用。
看看https://github.com/douglascrockford/JSON-
js/blob/master/json2.js中的
450行
有一个正则表达式,用于检查有效的JSON,例如:
if (/^[\],:{}\s]*$/.test(text.replace(/\\["\\\/bfnrtu]/g, '@').
replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']').
replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {
//the json is ok
}else{
//the json is not ok
}
问题内容: 如果无法将字符串解析为long则抛出错误。有没有比使用更快的方法来验证字符串?谢谢 问题答案: 您可以创建相当复杂的正则表达式,但这不值得。在这里使用异常是绝对正常的。 这是自然的例外情况:您假设字符串中有一个整数,但实际上还有其他东西。应该抛出异常并正确处理。 如果查看内部代码,将会看到有许多不同的验证和操作。如果要在解析之前执行所有操作,则会降低性能(如果我们正在谈论解析数百万个数
问题内容: 有没有办法在不使用机制的情况下判断字符串是否表示整数(例如但不是或)? 问题答案: 如果你真的很讨厌在各处使用s,请编写一个辅助函数: 它将需要更多的代码来完全覆盖Python认为是整数的所有字符串。我说这是pythonic。
问题内容: 在Python中,有没有办法在尝试解析字符串之前检查字符串是否为有效JSON? 例如,使用Facebook Graph API之类的东西时,有时返回JSON,有时可能返回图像文件。 问题答案: 您可以尝试执行,如果您传递的字符串无法解码为JSON ,则会抛出。 通常,针对这种情况的“ Pythonic ”哲学称为EAFP,因为它 比许可更容易寻求宽恕 。
本文向大家介绍检查字符串在Python中是否有效JSON,包括了检查字符串在Python中是否有效JSON的使用技巧和注意事项,需要的朋友参考一下 JSON是一种文本格式,用于在各种计算机程序之间轻松交换数据。它具有Python可以验证的特定格式。在本文中,我们将考虑一个字符串,并使用JSON模块验证该字符串是否表示有效的JSON格式。 创建JSON对象 json模块具有称为load的方法。它加载
问题内容: 如何在Java中验证JSON字符串?还是可以使用正则表达式解析它? 问题答案: 一个疯狂的主意,尝试解析它并捕获异常: 该代码使用org.json JSON API实现,该实现在github,maven和部分Android上可用。
问题内容: 如何检查是否是那里的? 我想分配给是否有结果,否则。 我当前的代码是: 问题答案: