[转载]多维数组与Json格式的转化
php数据库数据转换为js中的json对象
直接上代码了.
都有详细的注释 在
有兴趣的朋友可以测试,测试…希望和大家更好的交流学习
/
1.在company数据user表中取出10条数据,保存为数组
2.在将数组转化为json格式,传递给js
3.用json解析器将传递过来的json字符串转化为json对象,
4.用document.write输出语句打印在页面上
*/
$conn = mysql_connect(“localhost”,”root”,”root”); //连接数据库
mysql_query(“set names utf8″); //设置编码
mysql_select_db(“company”,$conn); //选择库
$sql = “select * from user limit 10″; //在user表中查询10条数据
$res = mysql_query($sql); //执行sql语句
$arr = array();
while($row = mysql_fetch_array($res,MYSQL_ASSOC)){ //查询出来sql
$arr[] = $row; //将查询出来的结果赋给数组$arr
}
$str = json_encode($arr); //将数组转化为json格式的字符串
?>
<script src=”json_parse.js”></script> <!– 引入json解析器 –>
<table>
<tr>
<th>uid</th><th>用户名</th><th>性别</th><th>email</th>
</tr>
<script>
var jsonString = ‘<?php echo $str;?>’; //传递php中的数据给js
//document.write(jsonString);
var jsonObject = json_parse(jsonString); //将json字符串转化为js中的json对象
for(var i = 0; i < jsonObject.length; i++){ //for循环打印
document.write(“<tr>”);
document.write(“<td>”,jsonObject[i].uid,”</td>”);
document.write(“<td>”,jsonObject[i].username,”</td>”);
document.write(“<td>”,jsonObject[i].sex,”</td>”);
document.write(“<td>”,jsonObject[i].email,”</td>”);
document.write(“</tr>”);
}
</script>
</table>
//----------------------------------------------------------------------------------
我不得不承认:我是一个彻彻底底的JS白痴。但根据项目需要,不得不使用JSON,不管怎么说,经过一个晚上的学习,已经略有所成,记录下来。
PHP的JSON类库我使用的是Services_JSON,没什么特别的优点,也没什么明显的缺点,对付用足矣。
建立文件data.php:
<?php
include("JSON.php");
$data = array(
array('name' => mb_convert_encoding('老王', 'UTF-8', 'GBK'), 'age' => '28'),
array('name' => mb_convert_encoding('小黄', 'UTF-8', 'GBK'), 'age' => '27')
);
$json = new Services_JSON();
echo $json->encode($data);
?>
Javascript解析JSON我使用的是Jquery,直接使用Javascript的eval则有个地方要注意:
var myObject = eval('(' + myJSONtext + ')');
具体可查看下面的参考链接。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>demo</title>
<script type="text/javascript" src="jquery-latest.pack.js"></script>
<script>
$(function(){
$.getJSON("data.php", function(json){
for(var i = 0; i < json.length; i++)
{
alert("姓名:" + json[i].name);
alert("年龄:" + json[i].age);
}
});
});
</script>
</head>
<body>
</body>
</html>
转载于:https://www.cnblogs.com/fx2008/archive/2012/10/10/2718172.html
[转载]多维数组与Json格式的转化相关推荐
- 用js将二维数组转为json格式字符串
<!doctype html> <html lang="en"> <head><meta charset="utf-8" ...
- PHP 多维数组转json对象
PHP 多维数组转json对象 php 数组转json对象,可能大家都知道要用json_encode,但是转换出来的格式多有不同,此处做个小小的记录! 1. 一维数组转json对象 <?php ...
- python生成json_如何将Python数组转为Json格式数据并存储?
在Python中将数组转为Json数据存储时需要用到将json模块中的json.dumps()或者json.dump()方法. ·json.dumps()方法用法 使用json.dumps( )方法将 ...
- Python:numpy数组转换为json格式
在python中,如何将一个numpy数组转换为json格式? 这是最近遇到的一个问题,做个笔记. 假设arr为numpy数组,将其转换为json格式: 总体思想是①首先转换为python的list, ...
- json 二维数组 java_Java二维数组转json的实现方法
这篇文章主要介绍了java实现二维数组转json的方法,涉及java数组遍历及json格式数据构造相关操作技巧,需要的朋友可以参考下 本文实例讲述了java实现二维数组转json的方法.分享给大家供大 ...
- android 一维数组遍历,$.each()循环遍历一维数组、二维数组、JSON数据和DOM元素
本文介绍$.each()循环遍历一维数组.二维数组.JSON数据和DOM元素. 请注意在使用JQuery $.each()方法前,要首先引用jquery库文件. $.each()循环遍历一维数组 Jq ...
- php二维数组json,php如何将二维数组转为json数据
php将二维数组转为json数据的方法:可以利用php内置函数json_encode()来实现.json_encode()函数用于对变量进行json编码,如果执行成功则返回json数据,否则返回fal ...
- 二维数组转为json后,ajax这边拼接成表格 要循环??具体怎么写了 ,,
二维数组转为json后,ajax这边拼接成表格 要循环??具体怎么写了 ,,
- 二维数组转json字符串,json字符串转二维数组
二维数组转json字符串,直接上代码 /*** 二维数组转json字符串*/public static String twoArrToJson(int[][] arr) {String jsonStr ...
最新文章
- 移动端 html2canvas 踩坑记录
- excel最常用的八个函数_Excel中最常用的快捷键
- 《Scala By Examples》第6章 类和对象
- 关于MFC的CString 访问越界问题
- IT项目管理需要注意的细节
- 人人都能学会的 Python 多线程指南!
- 最长上升子序列 (LIS算法(nlong(n)))
- Java讲课笔记07:计数循环与嵌套循环
- python能自学成功吗-Python学习自学效果好吗?|老男孩Python人工智能培训
- error: (-205:Formats of input arguments do not match) All the matrices must have the same data type
- fluent瞬态计算终止条件在哪里设置_基于商用软件FLUENT的LES(大涡模拟)计算教学...
- 从autotool迁移到cmake
- 笔记本 关闭/开启 自带键盘
- 华硕重装后进入bios_重装系统以后,开机自动进bios,进不了系统怎么办
- 基于图像识别测试手机浏览器打开网页首屏时间的方法
- stc12c5a60s DHT11温湿度传感器
- (翻译)采用字母间距提高全大写文本可读性的方式
- 方程求根的迭代法——牛顿迭代法
- iphone4卡贴机(有锁版)解决通话长途助理以及号码不显示的解决办法
- wordpress html音乐,给你的WordPress博客文章中插入背景音乐的方法(纯代码,非插件)...
热门文章
- 加密工具类 EncryptionUtils.java
- 第2章[2.2] Ext JS多类型终端-电脑、移动端(手机、平板)
- Eclipse环境下 spring MVC 入门实例
- Gitlab Java API 使用示例
- python批量处理excel数据_Python批量处理Excel,真香(超实用!)
- linux十分钟调度一次,linux系统任务调度命令crontab
- Java中文jsp页面_java中文乱码解决之道(七)—–JSP页面编码过程
- Linux中Docker部署MySQL
- Spring Data Jpa 不打印sql参数
- 自带的jvm监控不准_如何实时监控 Flink 集群和作业?