PHP怎么把json字符串转java对象为对象

json格式字符串转json对象(strJSON代表json字符串)&
var obj = eval(strJSON);&
var obj = strJSON.parseJSON();&
var obj = JSON.parse(strJSON);&
json对象转json格式字符串(obj代表json对象)&
&var str = obj.toJSONString();&
&var str = JSON.stringify(obj)&
运用时候需要除了eval()以外,其他的都需要引入json.js包,切记!!!
<span style="font-size:18 color:#、json_encode():
& &<span style="font-size:18 color:#.1、将php数组转换为json字符串
1、索引数组
Array('one',&'two',&'three');
echo&json_encode($arr);
[&one&,&two&,&three&]
2、关联数组:
Array('1'=&'one',&'2'=&'two',&'3'=&'three');
echo&json_encode($arr);
{&1&:&one&,&2&:&two&,&3&:&three&}
& &<span style="color:#.2、将php类转换为json字符串
  const&&&&&ERROR_CODE
  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&F
$foo_json&=
json_encode($foo);
echo&$foo_json;
&输出结果是
{&public_ex&:&this
is public&}
<span style="font-size:18 color:#、json_decode():
将json文本转换为相应的PHP数据结构
& <span style="font-size:18 color:#.1、通常情况下,json_decode()总是返回一个PHP对象,而不是数组比如:
$json&=&'{&a&:1,&b&:2,&c&:3,&d&:4,&e&:5}';
var_dump(json_decode($json));
&结果就是生成一个PHP对象:
object(stdClass)#1
& & <span style="font-size:18 color:#.2、如果想要强制生成PHP关联数组,json_decode()需要加一个参数true:
$json&=&'{&a&:1,&b&:2,&c&:3,&d&:4,&e&:5}';
 var_dump(json_decode($json,true));
&结果就生成了一个关联数组:
&  [&a&]
&  [&b&]
&  [&c&]
&  [&d&]
&  [&e&]
<span style="font-size:18 color:#、json_decode()的常见错误
下面三种json写法都是错的
$bad_json&=&&{
'bar': 'baz' }&;
$bad_json&=&'{
bar: &baz& }';
$bad_json&=&'{
&bar&: &baz&, }';
&对这三个字符串执行json_decode()都将返回null,并且报错。
第一个的错误是,json的分隔符(delimiter)只允许使用双引号,不能使用单引号。
第二个的错误是,json名&#20540;对的&名&(冒号左边的部分),任何情况下都必须使用双引号。
第三个的错误是,最后一个&#20540;之后不能添加逗号(trailing comma)。
另外,json只能用来表示对象(object)和数组(array),如果对一个字符串或数&#20540;使用json_decode(),将会返回null。
var_dump(json_decode(&Hello
World&));&
本文已收录于以下专栏:
相关文章推荐
转自:/edu//128395.html
 1.json_decode()
  json_decode
  (PHP ...
我有一个比较大的json格式数据,是通过接口拿到的,在拿到之后,我的袋中ji
【ajax如何传数组给php?有哪些办法?】
微信web协议PHP版QQ:
* Created by Marcelo.
* User: Marcelo
function object_array($array){
if(is_object($array)){
$array = (array)$
if(is_arra...
//json格式数据
$data = &#39;[{ &F_ModuleId&: &1&, &F_ParentId&: &0&, &F_EnCode&: &SysManage&,}...
数组转JSon数据:
$array_1 = array(); //一维数组
$array_2 = array(); //多维数组
$array_1[&#39;username&#39;]=&#39;ericwolf&#39;;...
parse用于从一个字符串中解析出json对象,如
var str = &#39;{&name&:&huangxiaojian&,&age&:&23&}&#39;
JSON.parse(str)
一、json_encode()
array (&#39;a&#39;=&1,&#39;b&#39;=&2,&#39;c&#39;=&3,&#39;d&#39;=&4,&#39;e&#39;=&5);
echo json_enc...
PHP 将json的stdClass Object转成数组array 方法二
原来发的有个方法一的函数:&#160;http://blog.csdn.net/Mad_Geek/article/details...
他的最新文章
讲师:汪剑
讲师:刘道宽
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)在 SegmentFault,解决技术问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
一线的工程师、著名开源项目的作者们,都在这里:
获取验证码
已有账号?
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
求类似js中
msg = eval('(' + msg + ')');
目前知道php对字符串json 使用json_decode() 返回都是null,百度不到其他方法
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json));
var_dump(json_decode($json, true));
结果分别是
object(stdClass)#1 (5) {
["a"] =& int(1)
["b"] =& int(2)
["c"] =& int(3)
["d"] =& int(4)
["e"] =& int(5)
array(5) {
["a"] =& int(1)
["b"] =& int(2)
["c"] =& int(3)
["d"] =& int(4)
["e"] =& int(5)
如果你json_decode后返回null,你是不是把字符串写成这样了"{ 'bar': 'baz' }",这个在JS里是可以正常解析成JSON的,但是PHP里面要写成'{ "bar": "baz" }',属性和值要用双引号
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
用json_decode(),前提是json格式属性和值要用双引号,用python的话可以不用双引号
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:php中json字符串转换为数组后获取值
*******php
'{"Message":{"MessageType":"GetCouponsListResp","MessageBody":{"CouponsList":{"Coupons":[{"couponid":"85","couponcode":"a"},{"couponid":"86","couponcode":"b"}]}}}}';
$a = json_decode($js); //生成对象
// var_dump($a);
// $b = $a-&M
// var_dump($b);
// $c = $b-&MessageB
// var_dump($c);
// $d = $c-&CouponsL
// var_dump($d);
// $e = $d-&C
// var_dump($e);
// var_dump($e[0]);
// echo $e[0]-&couponcode."
$e = $a-&Message-&MessageBody-&CouponsList-&C
//按对象取数组数据
echo $e[0]-&couponid."
echo $e[0]-&couponcode."
echo $e[1]-&couponid."
echo $e[1]-&couponcode."
$a = json_decode($js,true);& //生成数组
// var_dump($a);
// $b = $a["Message"];
// var_dump($b);
// $c = $b["MessageBody"];
// var_dump($c);
// $d = $c["CouponsList"];
// var_dump($d);
$a["Message"]["MessageBody"]["CouponsList"]["Coupons"][0]["couponcode"]."
$a["Message"]["MessageBody"]["CouponsList"]["Coupons"][0]["couponid"]."
echo count($a);
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。JS将string字符串转为json对象的方法-js教程-PHP中文网QQ群微信公众号还没有收藏JS将string字符串转为json对象的方法ECMA-262(E3) 中没有将JSON概念写到标准中,还好在 ECMA-262(E5) 中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法。1,eval方式解析,恐怕这是最早的解析方式了。如下: 代码如下:function strToJson(str){
var json = eval(&#39;(&#39; + str + &#39;)&#39;);
}记得别忘了str两旁的小括号。 2,new Function形式,比较怪异哦。如下 代码如下:function strToJson(str){
var json = (new Function(&return & + str))();
}3,使用全局的JSON对象,如下: 代码如下:function strToJson(str){
return JSON.parse(str);
}目前 IE8(S)/Firefox3.5+/Chrome4/Safari4/Opera10 已实现了该方法使用JSON.parse需严格遵守JSON规范,如属性都需用引号引起来,如下 代码如下:var str = &#39;{name:&jack&}&#39;;
var obj = JSON.parse(str); // --& parse errorname没有用引号引起来,使用JSON.parse所有浏览器中均抛异常,解析失败。而前两种方式则没问题。以上就是JS将string字符串转为json对象的方法的详细内容,更多请关注php中文网其它相关文章!共3篇637点赞收藏分享:.&猜你喜欢PHP中文网:独家原创,永久免费的在线,php技术学习阵地!
All Rights Reserved | 皖B2-QQ群:关注微信公众号

我要回帖

更多关于 vue json字符串转对象 的文章

 

随机推荐