PHP中生成json信息的方法

 1 <?php
 2
 3 //php中生成json信息
 4 //json_encode(数组/对象)
 5
 6 $color = array(‘red‘,‘blue‘,‘green‘); //【索引数组】
 7 echo json_encode($color),"<br />"; //["red","blue","green"]
 8
 9 $animal = array(‘east‘=>‘tiger‘,‘north‘=>‘wolf‘,‘south‘=>‘monkey‘); //【关联数组】
10 echo json_encode($animal),"<br />";//{"east":"tiger","north":"wolf","south":"monkey"}
11
12 //【索引关联数组】
13 $animal2 = array(‘east‘=>‘tiger‘,‘north‘=>‘wolf‘,‘duck‘,‘south‘=>‘monkey‘);
14 echo json_encode($animal2),"<br />";//{"east":"tiger","north":"wolf","0":"duck","south":"monkey"}
15
16 //[{},{},{}]
17 //{"weatherinfo":{"city":"北京","cityid":"101010100","temp":"9","WD":"南风","WS":"2级","SD":"26%","WSE":"2","time":"10:20","isRadar":"1","Radar":"JC_RADAR_AZ9010_JB","njd":"暂无实况","qy":"1014"}}
18 //{名称:[],名称:[],名称:[]}
19
20
21 //【对象生成json信息】
22 class Person{
23     public $addr = "beijing";
24     public $height = 170;
25     public function study(){
26         echo "study php";
27     }
28 }
29 $tom = new Person();
30 //只是对象的属性给生成json信息
31 echo json_encode($tom);//{"addr":"beijing","height":170}

1.json

json_encode(数组/对象)------------>生成json信息,

json_decode(json信息); 反编码json信息

对json字符串信息进行反编码,变为当前语言可以识别的信息。

2. javascript接收处理json信息

通过eval()把接收的json字符串变成真实的对象信息

代码如下:

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 2 <html>
 3     <head>
 4         <title>新建网页</title>
 5         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 6         <meta name="description" content="" />
 7         <meta name="keywords" content="" />
 8
 9         <script type="text/javascript">
10         function showweather(){
11             //利用ajax获得天气预报信息
12             //利用javascript+dom处理并显示天气信息
13             var xhr = new XMLHttpRequest();
14             xhr.onreadystatechange = function(){
15                 if(xhr.readyState==4){
16                     //alert(xhr.responseText);
17                     console.log(typeof xhr.responseText);//string
18                     //要把接收的“字符串”变为“对象”
19                     //‘{"addr":"\u5317\u4eac","temp":"9-22","wind":"north4-5"}‘
20                     eval("var info="+xhr.responseText);
21
22                     var str = "地址:"+info.addr+";温度:"+info.temp+";风向:"+info.wind;
23                     document.getElementById(‘result‘).innerHTML = str;
24                 }
25             }
26             xhr.open(‘get‘,‘./03.php‘);
27             xhr.send(null);
28         }
29         window.onload = function(){
30             showweather();
31         }
32
33 //        //s字符串变为对象obj
34 //         var s = "{name:‘tom‘,height:170}";
35 //        //"var obj="+"{name:‘tom‘,height:170}"====>"var obj={name:‘tom‘,height:170}"
36 //        //console.log("var obj="+s);
37 //        eval("var obj="+s);
38 //        console.log(obj);//Object { name="tom", height=170}
39
40         </script>
41
42         <style type="text/css">
43         </style>
44     </head>
45     <body>
46         <h2>获得天气预报接口信息</h2>
47         <div id="result"></div>
48     </body>
49 </html>
时间: 2024-10-26 05:15:47

PHP中生成json信息的方法的相关文章

在SQL 中生成JSON数据

这段时间接手一个数据操作记录的功能,刚拿到手上的时候打算用EF做,后来经过仔细考虑最后还是觉定放弃,最后思考再三决定: 1.以模块为单位分表.列固定(其实可以所有的操作记录都放到同一个表,但是考虑到数据量大的时候查询性能的问题还是分表吧)列:主键ID.引用记录主键ID.操作时间.操作类型.详细信息(里面存储的就是序列化后的值) 2.在客服端解析保存的序列化的值 但是用xml还是用json呢,这有是一个问题,显然用xml在存储过程正很容易就能生成了:SELECT * FROM TABLE FOR 

Servlet中生成json文件,echarts模板调用

在echarts官网中下载的模板数据都是固定的,而我的项目需要数据是动态改变的,所以我试了很多方法来解决这个问题,其中成功的一种方法是在Servlet中先生成json数据格式,之后再把内容写到一个json文件中,在HTML中在调用这个json文件就可以了. 先生成json数据格式 JSONObject q1 = new JSONObject(); JSONObject q2 = new JSONObject(); JSONObject q3 = new JSONObject(); JSONObj

java 中关于json的使用方法

json在数据传输起了很大的作用,下面说说java中json的使用方法. 文章参考:http://www.codes51.com/article/detail_99574.html json串示例 [{"id":1,"name":"name1","password":"password1","remark":"remark1"},{"id":2,&

python中处理json文件的方法函数

1.json.loads() 将json字符串,转变为python中的“字典”类型 import json #json串是一个字符串f = open('product.json',encoding='utf-8') res=f.read() product_dic=json.loads(res) print(product_dic) 运行结果: 2.json.load() 读取文件进行处理,同样是将文件中的json字符串转换为字典类型 import json #json串是一个字符串f = op

PHP-PHP5.3及以上版本中检查json格式的方法

function is_json($string) { json_decode($string); return (json_last_error() == JSON_ERROR_NONE); } json_last_error()是PHP5.3版本才有的 另外提供几种检查json格式的方法 第一种 function is_not_json($str){ return is_null(json_decode($str)); } 第二种 function analyJson($json_str)

Cocos2d-x的生成Json文件的方法(续上续,哈哈)

1.Json生成工具升级版 本次Json生成工具升级版是经过封装,只需传入2个vector和1个int值即可完成Json文件的生成. 2.具体代码 1).h文件 #include "cocos2d.h" #include "../cocos2d/external/json/document.h" #include "../cocos2d/external/json/writer.h" #include "../cocos2d/exter

Cocos2d-x的生成Json文件的方法(续)

本文承接自前文:http://blog.csdn.net/yuxikuo_1/article/details/39155335 1.JsonMake类 //.h #include "cocos2d.h" #include "../cocos2d/external/json/document.h" #include "../cocos2d/external/json/writer.h" #include "../cocos2d/exter

Java中生成随机字符的方法总结

package learnExercise; public class RandomCharacter { public static char getRandomCharacter(char ch1,char ch2){ return (char)(ch1+Math.random()*(ch2-ch1+1));//因为random<1.0,所以需要+1,才能取到ch2 } public static char getRandomLowerCaseLetter(){ return getRand

Eclipse中生成exe程序的方法

3.20.1   业务方案描述 对于同一企业集团内部的不同法人之间,存在需要调让物料,买方和卖方采用买卖方式进行业务运作和财务核算. 对于买方,按照内部商定的协议价格创建采购订单,按照采购订单收货,按照采购收货进行对应的应付发票匹配. 对于卖方,通过买方的采购订单自动创建销售订单,按照销售订单出库,按照出库自动生成应收发票. 涉及逻辑:即:自动将买方采购订单自动创建为卖方销售订单. 3.20.2   业务方案逻辑控制 1. 选择买方组织的采购订单. 2. 生成卖方组织的销售订单. 3. 在买方组