php 处理json字符串
我是用php调用java的webservice,在java中的值是[{"USERNAME":"user1","PASSWORD":"123"},{"USERNAME":"...
我是用php调用java的webservice,在java中的值是
[{"USERNAME":"user1","PASSWORD":"123"},{"USERNAME":"user2","PASSWORD":"234"}]
不知道在php中怎么处理,拿两个函数都已试过,不能转换,不知道大家有什么思路。
在php中使用
$obj = json_decode((string)$result,true);
print_r($obj);
结果是Array ( ) ;使我有些费解。 展开
[{"USERNAME":"user1","PASSWORD":"123"},{"USERNAME":"user2","PASSWORD":"234"}]
不知道在php中怎么处理,拿两个函数都已试过,不能转换,不知道大家有什么思路。
在php中使用
$obj = json_decode((string)$result,true);
print_r($obj);
结果是Array ( ) ;使我有些费解。 展开
展开全部
这个PHP 本身有二个函数 :
1. json_encode( array 或 object) 这个是用来把对象 或 数组转换为 JSON格式数据;
2. json_decode(string , boolen[数组为true,对象不用设置]) 这个是把现有的JSON数据转化为 PHP 数组或对象.
式例:
$a = array(1 => 'a', 2 => 'b', 3 => 'c', 4 => 'd');
$b = json_encode($a);
echo $b; // 这里得到字串 "{"1":"a","2":"b","3":"c","4":"d"}"
$c = json_decode($b, true);
var_dump($c); // 这里得到$a数组
如果JSON数据是一个数据, 转化时建议把json_decode函数的第二个参数设为true, 对象则不用.
希望可以帮到你
1. json_encode( array 或 object) 这个是用来把对象 或 数组转换为 JSON格式数据;
2. json_decode(string , boolen[数组为true,对象不用设置]) 这个是把现有的JSON数据转化为 PHP 数组或对象.
式例:
$a = array(1 => 'a', 2 => 'b', 3 => 'c', 4 => 'd');
$b = json_encode($a);
echo $b; // 这里得到字串 "{"1":"a","2":"b","3":"c","4":"d"}"
$c = json_decode($b, true);
var_dump($c); // 这里得到$a数组
如果JSON数据是一个数据, 转化时建议把json_decode函数的第二个参数设为true, 对象则不用.
希望可以帮到你
追问
结果不是很正确,不知道哪个环节出问题,请看下我补充的内容。3q
追答
我看了一下.
$str = "[{"USERNAME":"user1","PASSWORD":"123"},
{"USERNAME":"user2","PASSWORD":"234"}]"
最外面是中括号, 所以是一个数组.
我刚刚用 json_decode($str, true);
得到结果如下:
array(2) {
[0]=>
array(2) {
["USERNAME"]=>
string(5) "user1"
["PASSWORD"]=>
string(3) "123"
}
[1]=>
array(2) {
["USERNAME"]=>
string(5) "user2"
["PASSWORD"]=>
string(3) "234"
}
}
不知道是不是你要得到的数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定义一个php二维数组,把这个数组传给json_encode函数处理后转化位json格式,赋值给userinto,输出来。
eval() 函数把字符串按照 PHP 代码来计算。
如:
<?php
$string = "beautiful";
$time = "winter";
$str = 'This is a $string $time morning!';
echo $str. "<br />";
eval("\$str = \"$str\";");
echo $str;
?>
输出:
This is a $string $time morning!
This is a beautiful winter morning!
eval() 函数把字符串按照 PHP 代码来计算。
如:
<?php
$string = "beautiful";
$time = "winter";
$str = 'This is a $string $time morning!';
echo $str. "<br />";
eval("\$str = \"$str\";");
echo $str;
?>
输出:
This is a $string $time morning!
This is a beautiful winter morning!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询