php判断json数据 php读取json数组

php 判断是不是json格式if(!json_decode($json))
{
//不是
}
else
{
//是
}
php 循环判断 , 判断json里面的数据,大神们帮帮忙啊$str = '{"queryString":"select id , name from user LIMIT 0, 30 ","data":[{"0":"1","id":"1","1":"aa","name":"aa"},{"0":"2","id":"2","1":"\u5c0f\u4f19\u4f34","name":"\u5c0f\u4f19\u4f34"},{"0":"3","id":"3","1":"\u5c0f\u4f19\u4f34","name":"\u5c0f\u4f19\u4f34"},{"0":"4","id":"4","1":"44","name":"44"},{"0":"5","id":"5","1":"","name":""},{"0":"6","id":"6","1":"","name":""},{"0":"7","id":"7","1":"","name":""},{"0":"8","id":"8","1":"","name":""},{"0":"9","id":"9","1":"","name":""},{"0":"10","id":"10","1":"jiejie","name":"jiejie"},{"0":"11","id":"11","1":"jiejie","name":"jiejie"}]}';
foreach (json_decode($str) as $v)
{
if(is_array($v))
{
foreach($v as $value)
{
echo "当前php判断json数据的name 为: {$value-name} id : {$value-id}";
}
}
}
中文不管 php判断json数据你取得是对应php判断json数据的name值
php怎么判断一个字符串是不是jsonfunction is_not_json($str){
return is_null(json_decode($str));
}
function is_json($string) {
json_decode($string);
return (json_last_error() == JSON_ERROR_NONE);
}
PHP怎么判断是否是JSON数据你可以把JSON字符串转成数组,数组转过来不是数组那肯定不是JSON数据 。
php如何解析这种JSON目前 , JSON已经成为最流行的数据交换格式之一,各大网站的API几乎都支持它 。
从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码 , 后者用于解码 。
一、json_encode()
该函数主要用来将数组和对象,转换为json格式 。先看一个数组转换的例子:
$arr = array ('a'=1,'b'=2,'c'=3,'d'=4,'e'=5);
echo json_encode($arr);
结果为
{"a":1,"b":2,"c":3,"d":4,"e":5}
由于json只接受utf-8编码的字符 , 所以json_encode()的参数必须是utf-8编码,否则会得到空字符或者null 。当中文使用GB2312编码 , 或者外文使用ISO-8859-1编码的时候,这一点要特别注意 。
二、索引数组和关联数组
PHP支持两种数组,一种是只保存"值"(value)的索引数组(indexed array),另一种是保存"名值对"(name/value)的关联数组(associative array) 。
由于javascript不支持关联数组,所以json_encode()只将索引数组(indexed array)转为数组格式,而将关联数组(associative array)转为对象格式 。
比如,现在有一个索引数组
$arr = Array('one', 'two', 'three');
echo json_encode($arr);
结果为:
["one","two","three"]
三、类(class)的转换
下面是一个PHP的类: class Foo { const ERROR_CODE = '404'; public $public_ex = 'this is public'; private $private_ex = 'this is private!'; protected $protected_ex = 'this should be protected'; public function getErrorCode() { return self::ERROR_CODE; } }
现在,对这个类的实例进行json转换:
$foo = new Foo;
$foo_json = json_encode($foo);
echo $foo_json;
输出结果是
{"public_ex":"this is public"}
可以看到 , 除了公开变量(public),其他东西(常量、私有变量、方法等等)都遗失了 。
【php判断json数据 php读取json数组】关于php判断json数据和php读取json数组的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读