本文目录一览:
- 1、PHP 怎么字符串转换成json格式输出
- 2、php转换成json数据格式
- 3、PHP怎么把多个数组揉成一个json字符串?
- 4、php string类型转换成json类型
- 5、php的json字符串转化为json数据
- 6、PHP如何正常转换中文json格式字符串
PHP 怎么字符串转换成json格式输出
你这个不就是json字符串么?
php里面有2个函数:json_encode 和 json_decode
查一下手册就可以解决了。
json_decode($str, true) 可以得到数组,第二参数不加默认为false,得到对象。
php转换成json数据格式
其实就是把这3个结果并成一个数组,再转就是了
例如,
$res1=mysql_query($sql1);
$res2=mysql_query($sql2);
$res3=mysql_query($sql3);
定义一个新的数组 $a = array();
将3个结果压入这个新的数组
array_push($a,$res1);
array_push($a,$res2);
array_push($a,$res3);
最后转义输出
echo json_encode($a);
LZ遇到问题不要气馁呀
PHP怎么把多个数组揉成一个json字符串?
?php
//创建数组
$array = array(
"name" = "Hza",
"age" = 21
);
//数组转化为json格式
echo json_encode($array);
echo "br /";
//创建类
class Student {
public $name;
public $age;
//初始化是赋值
function __construct($name, $age)
{
$this-name = $name;
$this-age = $age;
}
//魔术方法 把对象转换成字符串格式 以备使用json_encode()函数
function __tostring() {
//对象转化为json格式
return json_encode($this,JSON_FORCE_OBJECT);
}
}
//实例化对象
$person1 = new Student('Hza', 20);
//输出json格式
echo $person1;
?
扩展资料:
json六个构造字符:
begin-array = ws %x5B ws ; [ 左方括号
begin-object = ws %x7B ws ; { 左大括号
end-array = ws %x5D ws ; ] 右方括号
end-object = ws %x7D ws ; } 右大括号
name-separator = ws %x3A ws ; : 冒号
value-separator = ws %x2C ws ; , 逗号
在这六个构造字符的前或后允许存在无意义的空白符(ws):
ws = *(%x20 /; 空间
%x09 /; 水平标签
%x0A /; 换行或换行
%x0D); 回程
php string类型转换成json类型
前台:
form action="跳转页面" method="post" enctype="multipart/form-data"
input type="file" name="fname" /
input type="submit" value="Submit" /
/form
input[type=file] 表示:需要上传的文本或者图片
后台:
echo json_encode($_POST); // 输出json 字符串
输出的内容是上传到服务器的文件路径等相关信息
php的json字符串转化为json数据
js中:
json格式字符串转json对象(strJSON代表json字符串)
var obj = eval(strJSON);
var obj = strJSON.parseJSON();
var obj = JSON.parse(strJSON);
json对象转json格式字符串(obj代表json对象)
var str = obj.toJSONString();
var str = JSON.stringify(obj)
运用时候需要除了eval()以外,其他的都需要引入json.js包,切记!!!
PHP如何正常转换中文json格式字符串
在 php 中使用 json_encode() 内置函数(php 5.2)可以使用得 php 中数据可以与其它语言很好的传递并且使用它。这个函数的功能是将数值转换成json数据存储格式,但是转换后的中文会变成Unicode编码。
[php] view plaincopyprint?
?php
$arr = array
(
'Name'='希亚',
'Age'=20
);
$jsonencode = json_encode($arr);
echo $jsonencode;
?
程序运行结果如下:
[php] view plaincopyprint?
{"Name":null,"Age":20}
json_encode 函数中中文被编码成 null 了,Google 了一下,很简单,为了与前端紧密结合,Json 只支持 utf-8 编码,我认为是前端的 Javascript 也是 utf-8 的原因。
[php] view plaincopyprint?
?php
$array = array
(
'title'=iconv('gb2312','utf-8','这里是中文标题'),
'body'='abcd...'
);
echo json_encode($array);
?