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 ( ) ;使我有些费解。
展开
 我来答
子龙一扬
2011-05-11 · 超过22用户采纳过TA的回答
知道答主
回答量:44
采纳率:0%
帮助的人:30.4万
展开全部
这个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, 对象则不用.
希望可以帮到你
追问
结果不是很正确,不知道哪个环节出问题,请看下我补充的内容。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"
}
}
不知道是不是你要得到的数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rjsvu7862
2011-05-11 · TA获得超过476个赞
知道答主
回答量:410
采纳率:100%
帮助的人:254万
展开全部
定义一个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!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式