验证JSON字符串服务端

时间:2015-06-26 06:41:41

标签: javascript java json

如何验证服务器端的JSON字符串?假设我有一个来自UI的json。例如:

{
    "Name": "shivaji",
    "CoverageAmount": "1000$"
}

如果有人使用Firebug在浏览器上对其进行了编辑,我该如何在服务器端对其进行验证?

3 个答案:

答案 0 :(得分:1)

请参阅以下链接

How to make sure that string is Valid JSON using JSON.NET

这应该回答你的问题

答案 1 :(得分:0)

只需使用ObjectMaper,并捕获异常。如果它抛出一个异常,那么你的Json无效。

这是最简单的方法,几乎​​没有任何正则表达式可以给你这个。

答案 2 :(得分:0)

这取决于您使用的是哪种服务器端语言?

如果您正在使用javascript和节点,则处理请求并使用JSON.parse进行解析,就像在浏览器中一样,然后访问属性并从那里进行验证。

你可能正在使用php,获取POST主体并将json转换为assoc数组:

$requestBody = file_get_contents('php://input');
$data = json_decode($requestBody, true);