漫谈JSON类的相关问题和及其使用方法

开发
JSON类本身什么都不是,只是保存字符的文件。而浏览器异步读取的只是服务器上的文本内容,所以在Ajax开发时完全不必拘泥于XML。

学习JSON类时,你可能会遇到各种样的问题,这里将介绍关于它的解决方法,在这里拿出来和大家分享一下,现在经常用到PHP和JS进行数据交互,使用最多的一般就是JSON类,我来用自己的话说说两类语言中的数据交互吧。#t#

在PHP中,存在方法JSON_encode JSON_decode其中前者多用于将PHP的数组ARRAY转化为JSON格式:{"a":"a1","b":"b1"}后者则用于将JSON格式转化为PHP的对象,并可以通过$obj->a来调用(不理解别着急,一会看看下边的例子)

自己写的一个实例,可以copy下去自己试试看:

<?php 
$string=array(  
"num1"=>"one",  
"num2"=>"two",  
"num3"=>array(  
"num31"=>"three_one",  
"num32"=>"three_two",  
)  
);  
print_r($string);  
echo"<br/>";  
$json=json_encode($string);  
echo$json;  
$fjson=json_decode($json);  
echo"<br/>";  
print_r($fjson);  
echo"<br/>";  
echo$fjson->num3->num31;  
echo"<br/>";  
$arr=(array)$fjson;  
print_r($arr);  
echo"<br/>";  
$arr2=(array)$fjson->num3;  
print_r($arr2);  
echo"<script>alert($json.num3.num31)</script>";  
?> 
输出的结果:  
Array([num1]=>one[num2]=>two[num3]=>Array([num31]=>three_one[num32]=>three_two))  
{"num1":"one","num2":"two","num3":{"num31":"three_one","num32":"three_two"}}  
stdClassObject([num1]=>one[num2]=>two[num3]=>stdClassObject([num31]=>three_one[num32]=>three_two))  
three_one  
Array([num1]=>one[num2]=>two[num3]=>stdClassObject([num31]=>three_one[num32]=>three_two))  
Array([num31]=>three_one[num32]=>three_two) 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.

以上就是对于JSON类的介绍说明,欢迎大家学习切磋。

责任编辑:chenqingxiang 来源: cnsoftnews
相关推荐

2010-01-05 16:26:33

Javascript

2010-01-04 11:14:40

ADO类库

2011-09-07 10:36:58

ubuntuUbuntuOne

2010-01-06 15:03:34

JSON格式封装

2023-02-08 08:40:21

2010-03-15 18:42:52

Java多线程

2009-12-02 18:51:12

PHP分页类

2023-04-25 14:52:54

数据中心综合布线

2013-07-15 15:12:40

iOS多线程NSOperationNSOperation

2011-06-24 15:06:40

QT

2009-12-02 14:50:25

PHP接口类inter

2010-07-09 14:39:42

UML类图

2011-04-08 10:43:44

2010-01-04 14:18:02

ADO Command

2023-07-03 15:55:05

语法jpa状态

2023-11-10 08:17:01

分布式搜索引擎

2009-12-22 11:24:37

ADO.NET数据库

2009-11-30 17:16:34

PHP函数preg_m

2010-01-05 13:54:32

Jquery Json

2018-06-20 10:34:56

堆栈iOSswift
点赞
收藏

51CTO技术栈公众号