由php对象生成json字符串(json字符串转json对象 java)

  • 1、php怎么json数据转化为字符串
  • 2、php转换成json数据格式
  • 3、php对象转json字符串时如何排序
  • 4、php如何将json对象转字符串
  • 5、如何把对象转化为字符串 php
  • 6、PHP怎么把多个数组揉成一个json字符串?

json数据本身就是一个字符串。

如果说转换,只是说,php数组和json字符串之间的转化,在这里给你介绍php操作json的两个函数

json_decode()  对 JSON 格式的字符串进行编码 

说明 

mixed json_decode ( string $json [, bool $assoc ] ) 

接受一个 JSON 格式的字符串并且把它转换为 PHP 变量 

参数 

json 

待解码的 json string 格式的字符串。 

assoc 

当该参数为 TRUE 时,将返回 array 而非 object 。

返回值 

Returns an object or if the optional assoc parameter is TRUE, an associative array is instead returned.

json_encode — 对变量进行 JSON 编码 

Report a bug 说明 

string json_encode ( mixed $value [, int $options = 0 ] ) 

返回 value 值的 JSON 形式 

Report a bug 参数 

value 

待编码的 value ,除了resource 类型之外,可以为任何数据类型 

该函数只能接受 UTF-8 编码的数据 

其实就是把这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遇到问题不要气馁呀

建议把json字符串转为关联数组再来处理和排序:

$str='{“1″:1,”3”:2}’;

$arr=json_decode($str,true);

$arr[“2”]=3;

ksort($arr,1);

$str=json_encode($arr);

print_r($str);

如果一定要按对象来处理,就这样:

$str='{“1″:1,”3”:2}’;

$obj=json_decode($str);

$k=”2″;

$obj-$k=3;

$arr=json_decode(json_encode($obj),true);

ksort($arr,1);

$str=json_encode($arr);

print_r($str);

json是JavaScript的一种数据对象,php中所谓的json,其实就是有着json这种特殊格式的字符串,它并不是对象,可以通过json_decode函数把这个字符串转成对象或数组。说白了就是php中的json就是字符串,你还要怎么转为字符串?

需要准备的材料分别是:电脑、php编辑器、浏览器。

1、首先,打开php编辑器,新建php文件,例如:index.php,填充问题基础代码。

2、在index.php中,输入代码:echo json_encode($a);。

3、浏览器运行index.php页面,此时A对象被转化为字符串后被打印出来了。

?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); 回程

原创文章,作者:DPKMX,如若转载,请注明出处:https://www.506064.com/n/126173.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
DPKMX的头像DPKMX
上一篇 2024-10-03 23:06
下一篇 2024-10-03 23:07

相关推荐

发表回复

登录后才能评论