2011-01-13 36 views
1

我已阅读关于此问题,并且人们经常问这个问题。php json检查验证/清理

可以说u有一个输入

$_POST['json_txt'] = "{ 
    bar:'value 1', 
    foo:{ 
    baz:'value 2', 
    fuz:'value 3' 
    } 
}"; 

我们可以使用PHP函数验证此输入json_last_error();

,Q 1 =不应该有另一种选择,我们可以净化这个JSON对象?

Q2 =也是json_last_error();正确验证输入并将其保存到db(mysql)的绝对方法?

+1

你也可以检查'json_decode`是否返回null,意味着它是无效的。 – Savetheinternet 2011-01-13 12:29:31

+0

不错的一个,只是意识到``json_last_error();`只适用于`php 5> = 5.3.0` – Val 2011-01-13 12:37:27

回答

1

您是否将整个JSON对象保存到数据库或单个部件? 在将数据插入数据库之前,您可以使用mysql_real_escape_string()来清理变量(来自解码的JSON对象或JSON对象本身)。