json、xml ---- 数据格式生成类

自己写的一个生成json/xml 格式数据的类,可用于api数据传输:

 1 <?php
 2 class Response{
 3     /**
 4     *生成指定数据格式
 5     *@param intval $code 状态码
 6     *@param  string $message 状态说明
 7     *@param  array $data 数据
 8     *@param  string $type 要求返回的数据格式
 9     *@return string $data 数据
10     */
11    public static function dataType($code,$message,$data=‘‘,$type=‘xml‘){
12
13         if (in_array($type,array(‘json‘,‘xml‘,‘array‘))) {
14             if ($type == ‘json‘) {
15                 $data = self::json($code,$message,$data);
16             }elseif ($type == ‘xml‘) {
17                 $data = self::xml($code,$message,$data);
18             }elseif ($type == ‘array‘) {
19                 var_dump(self::data($code,$message,$data));
20             }else{
21                 exit;
22             }
23         }
24    }
25
26     /**
27     *按json格式生成数据格式
28     *@param intval $code
29     *@param  string $message
30     *@param  array $data
31     *@return string
32     */
33     public static function json($code,$message,$data){
34         $data = self::data($code,$message,$data);
35         echo json_encode($data);
36         exit;
37     }
38     /**
39     *按xml格式生成数据格式
40     *@param intval $code
41     *@param  string $message
42     *@param  array $data
43     *@return string
44     */
45     public static function xml($code,$message,$data){
46         $data = self::data($code,$message,$data);
47         header("Content-Type:text/xml");
48         $xml = ‘<?xml version="1.0" encoding="UTF-8"?>‘;
49         $xml .= ‘<note>‘;
50         $xml .= self::xmlToEncode($data);
51         $xml .= ‘</note>‘;
52         echo $xml;
53         exit;
54     }
55     /**
56     *创建xml节点
57     *@param  array $data
58     *@return string $xml
59     */
60     public static function xmlToEncode($data){
61         $xml = ‘‘;
62         foreach ($data as $k=>$v) {
63             $attr = ‘‘;
64             if (is_numeric($k))  {
65                 $attr = " id=‘{$k}‘";
66                 $k = ‘item‘;
67             }
68             $xml .= "<{$k}{$attr}>";
69             $xml .= is_array($v)?self::xmlToEncode($v):$v;
70             $xml .= "</$k>";
71         }
72         return $xml;
73     }
74
75     /**
76     *按array格式创建数据格式
77     *@param intval $code
78     *@param  string $message
79     *@param  array $data
80     *@return array $data
81     */
82     public static function data($code,$message,$data){
83         if (!is_numeric($code)) {
84             return ‘‘;
85         }
86         $data = array(
87             ‘code‘=>$code,
88             ‘message‘=>$message,
89             ‘data‘=>$data
90             );
91         return $data;
92     }
93
94 }
95 ?>
时间: 2024-10-31 22:22:08

json、xml ---- 数据格式生成类的相关文章

JSON/XML序列化与反序列化(非构造自定义类)

隔了很长时间再重看自己的代码,觉得好陌生..以后要养成多注释的好习惯..直接贴代码..对不起( ▼-▼ ) 保存保存:进行序列化后存入应用设置里 ApplicationDataContainer _appSettings = ApplicationData.Current.LocalSettings; //这个是保存一些页面输入信息 private async void Save_Click(object sender, RoutedEventArgs e) { if (userName.Tex

如何由XSD自动生成XML和实体类

项目中有时候要用XML作为数据源,因此需要定义XML文件和相应的类,最佳方法是首先定义XSD,然后自动生成实体类,最后生成XML和填充数据:读取XML数据源的时候,首先用XSD验证XML数据格式,然后自动读入实体类使用. 定义XSD的过程就是类似设计表结构的过程,二者也可以相互转化. 本文讨论了如何定义XSD文件(XML Schema),然后自动生成实体类,最后生成XML的过程,以及如何根据XSD验证XML文件的合法性.以供大家做项目时参考. 1. 首先在VS2005中添加一个XSD文件.例子X

利用在线工具根据JSon数据自动生成对应的Java实体类

如果你希望根据JSon数据自动生成对应的Java实体类,并且希望能进行变量的重命名,那么“JSON To Java”一定适合你.(下面的地址需要FQ) https://jsontojava.appspot.com/ 简单快速有效,适合追求效率的你.

Android 网络请求json数据,解析json数据,生成对应的java bean类一步到位,快速开发

Android 网络请求一般都涉及到图片和JSON数据,怎样快速的请求网络JSON数据,解析JSON数据,并且一步生成自己想要的Java bean实体类?这个涉及到Android 开发效率的问题.由于接触Android 网络这方面比较多,自然就找到一些好的方法来快速开发Android 网络模块的相关内容,接下来就为大家揭晓 一步快速请求,解析JSON 数据生成对应的Java bean实体类的方法. 注:我们先把思路讲解下吧: 1.网络请求JSON数据代码可以自己写,当然我还是推荐使用网络上开源的

根据Json字符串自动生成model类(java)

根据Json自动生成Model类 java 将json转换成java类 http://jsongen.byingtondesign.com you bring the json, we'll bring the code 发现一个很不错的网站,能够直接将json字符串生成java model类,超级方便. 很久之前就知道,一直没有用过,昨天在弄G+的数据的时候,用上了. 再结合Gson,你基本上不用做些什么了,很快就能转换成java对象了. 用法:找一个数据很全的json大数据,保存为.json

JSON对象与XML相互转换工具类

依赖jar <dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>1.6.1</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</

XML之自动生成类,添加,修改,删除类的属性

1. class ClassHelperDemo { public static void Main() { #region 演示一:动态生成类. //生成一个类t. Type t = ClassHelper.BuildType("MyClass"); #endregion #region 演示二:动态添加属性到类. //先定义两个属性. List<ClassHelper.CustPropertyInfo> lcpi = new List<ClassHelper.Cu

Json/Xml简介和处理模型

JSON json简介 JSON是一种基于文本的数据交换格式,源自JavaScript,用于Web服务和其他连接的应用程序.以下部分介绍了JSON语法,JSON使用概述以及生成和解析JSON的最常用方法的说明. JSON语法 JSON只定义了两个数据结构:对象和数组.对象是一组名称 - 值对,而数组是值列表.JSON定义了七种值类型:字符串,数字,对象,数组,true,false和null. 以下示例显示包含名称 - 值对的示例对象的JSON数据.名称的值"phoneNumbers"是

JSON &amp; XML 简析

转载自:http://my.oschina.net/aofe/blog/269260 JSON: XML: JSON格式说明: HTML & XML 的对比 HTML: XML: HTML5新特性: NSXMLParser解析方法: SAX(Simple API for XML)特点: DOM(Document Object Model)特点: NSXMLParser解析过程: XML目前应用场景: JSON & XML JSON: JSON是基于JavaScript的一个子集: 作为一种