导航:首页 > 编程语言 > php拼接json

php拼接json

发布时间:2022-06-27 14:10:40

php转换成json数据格式

json和php数组 格式的互相转换,参考如下:$php_json = json_encode($json_arr); //把php数组格式转换成 json 格式的数据echo $php_json;$php_json = json_decode($php_json); //再把json格式的数据转换成php数组print_r($php_json);json数组$json = '[{"id":"22","name":"33","descn":"44"}]'; //json格式的数组转换成 php的数组$arr = (Array)json_decode($json);echo $arr[0]->id; //用对象的方式访问
像这样的问题很常见,没必要在到处问,你多在后盾找找就不必这么麻烦了

⑵ php中如何把两个数组合并成一条json数据

把数组变量放进 json_encode() 这个函数就可以输出json数据了,希望可以帮到你。

⑶ 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;

?>

(3)php拼接json扩展阅读:

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 怎么向json 中添加json数据

其实json格式无非就是{name:123,键:值,…}的形式下去,你就可以根据这个办法进行赋值到json存储了。其实你也可以把数组转成json,使用json_encode函数转换,json转数组用json_decode解码就可以了。
希望我的回答可以帮到你,有什么不懂可以追问。

⑸ 有一个网上的php页面,怎样把这个页面的内容组装成json数组,并解析成json数据

jsdecode 就可以了

⑹ php中,file_get_contents的json可以是拼接的吗,怎么才能获取拼接的json数组

看代码没啥问题,最大的问题是,你要确认你获取的是JSON数组,然后确认JSON的结构,哪里有问题就直接打印出来看看。

⑺ PHP中将两个json合并成一个json,求大神帮忙

先把两个json字符串都变成PHP的数组,这样两个数组可以用 PHP的array_merge来合并。

合并完了之后的数组再用一下PHP的json_encode就得到你要的结果了。

具体过程如下 :


json_encode(
array_merge(
json_decode($json1),
json_decode($json2)
)
);

⑻ PHP中将两个json合并成一个json

假设你上面两个json分别赋值给变量 $json1 和 $json2

$newJson = json_encode(
array_merge(
json_decode($json1, true),
array('shangpuSP' => json_decode($json2, true) )
)
);

⑼ php json 如何正确的get

一般前端发送 ajax 的时候都有封装好的,直接发送默认就是 json格式的数据,比如 jQuery.js的 $.ajax,$.get,$.post 等,

或者 axios 也可以。
直接把 json 字符串拼接到 url 中很容易出现问题,很可能会出现一些特殊字符没有处理好的情况。
所以,建议直接使用成熟的库。

⑽ 如何正确运用PHP json

从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码。
1、json_encode()
该函数主要用来将数组和对象,转换为json格式。先看一个数组转换的例子:
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echo json_encode($arr);
上面代码的输出结果为:
{"a":1,"b":2,"c":3,"d":4,"e":5}
再看一个对象转换的例子:

复制代码代码如下:

$obj->body = 'another post';
$obj->id = 21;
$obj->approved = true;
$obj->favorite_count = 1;
$obj->status = NULL;
echo json_encode($obj);

以上代码的输出结果为:

复制代码代码如下:

{
"body":"another post",

"id":21,
"approved":true,
"favorite_count":1,
"status":null
}

由于json只接受utf-8编码的字符,所以json_encode()的参数必须是utf-8编码,否则会得到空字符或者null。当中文使用GB2312编码,或者外文使用ISO-8859-1编码的时候,这一点要特别注意。

2、索引数组和关联数组
PHP支持两种数组,一种是只保存"值"(value)的索引数组(indexed array),另一种是保存"名值对"(name/value)的关联数组(associative array)。
由于javascript不支持关联数组,所以json_encode()只将索引数组(indexed array)转为数组格式,而将关联数组(associative array)转为对象格式。
比如,现在有一个索引数组:
$arr = Array('one', 'two', 'three');
echo json_encode($arr);
其输出结果为:
["one","two","three"]
如果将它改为关联数组:
$arr = Array('1'=>'one', '2'=>'two', '3'=>'three');
echo json_encode($arr);
结果就变了:
{"1":"one","2":"two","3":"three"}
注意,数据格式从"[]"(数组)变成了"{}"(对象)。
如果你需要将"索引数组"强制转化成"对象",可以这样写
json_encode( (object)$arr );
或者:
json_encode ( $arr, JSON_FORCE_OBJECT );
3、类(class)的转换
下面是一个PHP的类:

复制代码代码如下:

class Foo {

const ERROR_CODE = '404';
public $public_ex = 'this is public';
private $private_ex = 'this is private!';
protected $protected_ex = 'this should be protected';
public function getErrorCode() {
return self::ERROR_CODE;
}
}

现在,对这个类的实例进行json转换:

复制代码代码如下:

$foo = new Foo;
$foo_json = json_encode($foo);
echo $foo_json;

输出结果是:
{"public_ex":"this is public"}

可以看到,除了公开变量(public),其他东西(常量、私有变量、方法等等)都遗失了。
4、json_decode()
该函数用于将json文本转换为相应的PHP数据结构。下面是一个例子:

复制代码代码如下:

$json = '{"foo": 12345}';
$obj = json_decode($json);
print $obj->{'foo'}; // 12345

通常情况下,json_decode()总是返回一个PHP对象,而不是数组。比如:
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_mp(json_decode($json));

结果就是生成一个PHP对象:

复制代码代码如下:

object(stdClass)#1 (5) {
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
["e"] => int(5)

}

如果想要强制生成PHP关联数组,json_decode()需要加一个参数true:
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_mp(json_decode($json),true);

结果就生成了一个关联数组:

复制代码代码如下:

array(5) {
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
["e"] => int(5)
}

5、json_decode()的常见错误
下面三种json写法都是错的,你能看出错在哪里吗?

复制代码代码如下:

$bad_json = "{ 'bar': 'baz' }";
$bad_json = '{ bar: "baz" }';
$bad_json = '{ "bar": "baz", }';

对这三个字符串执行json_decode()都将返回null,并且报错。

第一个的错误是,json的分隔符(delimiter)只允许使用双引号,不能使用单引号。第二个的错误是,json名值对的"名"(冒号左边的部分),任何情况下都必须使用双引号。第三个的错误是,最后一个值之后不能添加逗号(trailing comma)。
另外,json只能用来表示对象(object)和数组(array),如果对一个字符串或数值使用json_decode(),将会返回null。
var_mp(json_decode("Hello World")); //null

阅读全文

与php拼接json相关的资料

热点内容
支持dsd硬解压声卡 浏览:768
怎么查看u盘加密区 浏览:181
台电加密是什么格式 浏览:155
php论坛版块在哪个文件夹 浏览:442
暗黑的服务器为什么维护 浏览:623
android内存溢出的原因 浏览:18
标志307的压缩比是多少 浏览:636
服务器启动为什么叫三声 浏览:997
追风筝的人英文pdf 浏览:939
解压小熊手机壳 浏览:346
成都市区建成面积算法 浏览:660
智能家居单片机 浏览:97
买男装用什么app好 浏览:855
文件夹合并了怎么拆开 浏览:260
波段副图源码无未来函数 浏览:89
livecn服务器地址 浏览:259
程序员这个工作真的很吃香吗 浏览:847
程序员和数学分析师待遇 浏览:681
压缩气弹簧怎么拆 浏览:325
华为公有云服务器添加虚拟ip 浏览:211