Sanitize JSON с php

Я всегда использую filter_var ($ var, FILTER, FLAG); когда я получаю данные из $ _GET, $ _POST и т. д., но теперь эти данные являются строкой JSON, но я не нашел фильтр для дезинфекции JSON. Кто-нибудь знает, как реализовать этот фильтр?

PHP filter_var (): http://php.net/manual/en/function.filter-var.php

PHP FILTER CONST: http://php.net/manual/en/filter.filters.sanitize.php

Сначала проанализируйте JSON в массиве PHP, а затем отфильтруйте каждое значение в массиве, как и в случае с обычным содержимым запроса, вы можете сопоставить JSON-ключи для схемных фильтров и флагов / опций, например

$filters = array( 'email'=>FILTER_VALIDATE_EMAIL, 'url'=>FILTER_VALIDATE_URL, 'name'=>FILTER_SANITIZE_STRING, 'address'=>FILTER_SANITIZE_STRING ); $options = array( 'email'=>array( 'flags'=>FILTER_NULL_ON_FAILURE ), 'url'=>array( 'flags'=>FILTER_NULL_ON_FAILURE ), //... and so on ); $inputs = json_decode($your_json_data); $filtered = array(); foreach($inputs as $key=>$value) { $filtered[$key] = filter_var($value, $filters[$key], $options[$key]); }