json,serialze之格式
<?php
echo 'array-json:' . "\n";
$arr = array('key1'=>'value1', 'key2' => 'value2', 'aa');
echo json_encode($arr);
/*
{
"key1":"value1",
"key2":"value2",
"0":"aa"
}
*/
echo "\n"; $arr2 = array('key1'=>'value1', 'kk'=>array('key2'=>'value2', 'key3'=>'value3'));
echo json_encode($arr2);
/*
{
"key1":"value1",
"kk":
{
"key2":"value2",
"key3":"value3"
}
}
*/
echo "\n" . 'json-object' . "\n"; class t
{
public $name = 'lin3615';
function ok()
{
$this->name = 'new lin3615';
return $this->name;
}
}
$t = new t(); echo json_encode($t);
/*
{
"name":"lin3615"
}
*/
echo "\n" . json_encode($t->ok());
// "new lin3615"
echo "\n";
$sss = '{"bar":"value"}';
print_r(json_decode($sss, true));
echo "\n";
$ny = array('a', 'b', 'c');
print_r(json_encode($ny));
/*
[
"a",
"b",
"c"
]
*/ /*
总结:由于json只支持索引数据,不支持关联数组,当为关联数组时,会转化为对象
{}的形式,[]索引数组的形式
*/ // 序列化数据与对象 echo 'serialize-array:' . "<br />";
$arr = array('key1'=>'value1', '$key2'=>'value2', 'aa');
echo serialize($arr);
// a:3:{s:4:"key1";s:6:"value1";s:5:"$key2";s:6:"value2";i:0;s:2:"aa";}
echo "<br />serialize-object:<br />";
class test
{
public $name='lin3615';
public $age = 27;
function ok()
{
return 1;
}
function nn()
{ }
} $t = new test();
echo serialize($t);
// O:4:"test":2:{s:4:"name";s:7:"lin3615";s:3:"age";i:27;} echo serialize($t->ok());
// i:1;
echo serialize($t->nn());
// N;
json,serialze之格式的更多相关文章
- Jackson 通过自定义注解来控制json key的格式
Jackson 通过自定义注解来控制json key的格式 最近我这边有一个需求就是需要把Bean中的某一些特殊字段的值进行替换.而这个替换过程是需要依赖一个第三方的dubbo服务的.为了使得这个转换 ...
- [转]SpringMVC使用@ResponseBody时返回json的日期格式、@DatetimeFormat使用注意
一.SpringMVC使用@ResponseBody时返回json的日期格式 前提了解: @ResponseBody 返回json字符串的核心类是org.springframework.http.co ...
- ASP.NET Web API 配置返回的json字段的格式以及Action返回HttpResponseMessage类型和IHttpActionResult类型
1. 对于返回的Json对象格式是以“帕斯卡”风格的(例如“FirstName”),然而我们的Api有很大的可能被带有Javascript的客户端消费,对于JS开发者来说可能更适合“驼峰”风格(例如” ...
- SpringMVC使用@ResponseBody时返回json的日期格式、@DatetimeFormat使用注意
一.SpringMVC使用@ResponseBody时返回json的日期格式 前提了解: @ResponseBody 返回json字符串的核心类是org.springframework.http.co ...
- JSON的基本格式以及与JavaScript之间的转换
JSON的基本格式以及与JavaScript之间的转换 近来,发现很多人写json格式的数据时,总是没有达到JSON的规范,虽然在语言要求不严格的情况下能够通过, 但是,难免会遇到这样那样的问题,到时 ...
- Java json设置时间格式,Jackson设置时间格式,json设置单引号
Java json设置时间格式,Jackson设置时间格式,json设置单引号 >>>>>>>>>>>>>>> ...
- Json 的日期格式转换成DateTime
JSON 的日期形式:”/Date(1242357713797+0800)/” , 下面我们就用以下C#的方法将他转换成DateTime类型: /// <summary> /// Json ...
- C#应用Newtonsoft.Json.dll,控制json的时间格式
原文:C#应用Newtonsoft.Json.dll,控制json的时间格式 var aIsoDateTimeConverter = new IsoDateTimeConverter();aIsoDa ...
- .NET 自定义Json序列化时间格式
.NET 自定义Json序列化时间格式 Intro 和 JAVA 项目组对接,他们的接口返回的数据是一个json字符串,里面的时间有的是Unix时间戳,有的是string类型,有的还是空,默认序列化规 ...
随机推荐
- java String 两种不同的赋值 比较
原文:http://blog.163.com/woshihezhonghua@126/blog/static/1271436362012101214031911/ 首先明确一点,String是一个类. ...
- android自动打包方法(ant+proguard+签名)
前段时间做了一个android的网游项目,现在优化减少体积和防止别人反编译,需要把编译后.class进行混淆,开始在网上看了一些关于 ProGuard的介绍,基本上都是使用ADT自带的打包方式,那个打 ...
- sessionID和cookie
一.cookie机制和session机制的区别***************************************************************************** ...
- 第一章 01 namespace 命名空间
一.什么是namespace? namesapce是为了防止名字冲突提供的一种控制方式. 当一个程序需要用到很多的库文件的时候,名字冲突有时无法避免.之前的解决思路是使用更长的变量名字,使用不方便. ...
- JAVA 快递查询接口API调用-快递鸟接口
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import ...
- [转]Best way to sort a DropDownList in MVC3 / Razor using helper method
本文转自:http://stackoverflow.com/questions/7223185/best-way-to-sort-a-dropdownlist-in-mvc3-razor-using- ...
- Servlet线程安全问题
Servlet采用单实例多线程方式运行,因此是线程不安全的.默认情况下,非分布式系统,Servlet容器只会维护一个Servlet的实例,当多个请求到达同一个Servlet时,Servlet容器会启动 ...
- android之模拟器更新底层
Android源码修改,编译后得到system.img 替换\AndroidSDK\system-images\android-21\android-tv\armeabi-v7a\目录中的system ...
- .Net 两个对像之间的映射
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- 什么是CS和BS结构,两种结构的区别
什么是CS和BS结构,两种结构的区别 什么是C/S和B/S结构? C/S又称Client/Server或客户/服务器模式.服务器通常采用高性能的PC.工作站或小型机,并采用大型数据库系 ...