草庐IT

day33-JSON

全部标签

php - 从服务器发送大型 JSON 数据 - 我应该压缩吗?

我正在从我的服务器(使用PHP)发送JSON格式的大型数据集。我想降低带宽成本。我想知道:我应该在发送数据之前对JSON数据服务器端进行gzip压缩吗?是否有javascriptgzip解压缩库? 最佳答案 是的,您应该压缩输出(但仅用于传输)。但是你可以让你的服务器为你做。如果您在HTTP级别使用标准压缩,客户端将自动解压缩。 关于php-从服务器发送大型JSON数据-我应该压缩吗?,我们在StackOverflow上找到一个类似的问题: https://s

php youtube json解码

我尝试使用JSON解码来获取youtubeAPI提要。但是,当我将JSON结果粘贴到http://www.jsonlint.com/时,我注意到类似的东西"media$group":{"media$category":[不幸的是,一些符号被php拒绝了。这是我的代码,我试图删除这个$符号,但也许没有成功。我该如何解决这个问题?$url='http://gdata.youtube.com/feeds/api/videosq=football&orderby=published&v=2&alt=json';$ch=curl_init();curl_setopt($ch,CURLOPT_UR

php - 我如何在 php 中对私有(private)属性进行 json 编码?

我正在使用doctrine2和zendframework1.11。Doctrine2不鼓励公共(public)属性,因此我将我的实体属性设为私有(private)。然而,我刚刚了解到Zend_Json::encode()和json_encode()不会看到私有(private)/protected属性,因此不会将它们添加到它们的输出中。因此,当我使用var_dump和var_dump时,我得到一个空集,例如string(4)"[{}]"。事实证明我必须编写自己的函数来进行编码。我希望有人能提供我可以使用的解决方案。 最佳答案 将成员

php - 从谷歌地图读取 json 文件放置 api(使用 javascript 或 php)

我正在构建一个应用程序,我试图在其中获取给定纬度和经度附近的地点列表。我得到了一个apikey,在我的浏览器url上输入它就可以了,并为我提供了一个包含地点数据的json文件。https://maps.googleapis.com/maps/api/place/search/json?location=-33.8670522,151.1957362&radius=500&sensor=false&key=AIzaSyAImBQiqvaXOQtqeK8VC-9I96kMmB6Mz7I但是当我尝试获取并解析它时,虽然j查询它没有给我任何东西。$(document).ready(functi

php - 到达json中的php数组元素

我从php返回一个数组到json这里是php数组$cities=array();while($row=mysql_fetch_array($result)){$cityRow=array('cityNo'=>$row['city_no'],'cityName'=>$row['city_name']);$cities[]=$cityRow;}echojson_encode($cities);这是json$.getJSON("controllers/Customer.controller.php",param,function(result){//whatshouldIwriteheret

PHP 索引数组到关联 JSON

我有以下PHP数组:array("Apple","Pear","Grape","Orange")我想得到如下所示的JSON输出:[[{"fruit":"Apple"}],[{"fruit":"Pear"}],[{"fruit":"Grape"}],[{"fruit":"Orange"}]]JSON让我很困惑:(编辑抱歉,输出中的最后两个应该是水果,我更正了,对不起大家。 最佳答案 如果您希望您的JSON输出看起来像那样,您应该将您的PHP值更改为如下所示:array(array(array('fruit'=>'Apple')),ar

php - JSON 编码和大引号

我在json_encode()的原生PHP5实现中遇到了一个有趣的行为。显然,当将对象序列化为json字符串时,编码器会将包含“curl”引号的字符串的任何属性清空,这种引号可能会在启用自动转换的情况下从MSWord文档中复制粘贴。这是函数的预期行为吗?我能做些什么来强制这些类型的字符转换为它们的基本等价物?我已经检查了返回数据的数据库和插入它的管理页面之间的字符编码不匹配,并且一切都设置正确-看起来编码器似乎只是因为这些字符而拒绝了这些值。还有其他人遇到过这种行为吗?编辑:澄清;MSWord将采用标准引号和撇号并将它们转换为更具美感的“花哨”或“curl”引号。当这些字符放置在其编辑

php - 如何将 JSON 数组传递到 URL?

JavaScript/JQueryvararr=[];$('.element').each(function(i){arr.push({"id":i,"value":$(this).attr('data-value')});});$.get('/json.php?arr='+arr,function(result){alert(result);});PHP$v){echo$v['id'].':'.$v['value'].'';}?>问题但问题是URL看起来像/json.php?arr=[objectObject],[objectObject]而不是/json.php?arr=[{"id

PHP JSON 如何读取以 JSON 格式接收的 bool 值并在 PHP 上写入字符串

我从另一个站点收到此JSON字符串,但我无法修改从中收到的内容。该字符串在$_POST中接收并且是:[{"clientId":"17295c59-4373-655a-1141-994aec1779dc","channel":"\/meta\/connect","connectionType":"long-polling","ext":{"fm.ack":false,"fm.sessionId":"22b0bdcf-4a35-62fc-3764-db4caeece44b"},"id":"5"}]我使用以下代码解码JSON字符串:$receive=json_decode(file_get_

php - Javascript解码包含编码字符串的JSON字符串

我有以下PHP代码:$foo=newstdClass();$foo->test='helloworld';$bar=newstdClass();$bar->foo=json_encode($foo);$encoded_string=json_encode($bar);$encoded_string包含:{"foo":"{\"test\":\"helloworld\"}"}我想从javascript解析这个字符串(例如使用jQuery的$.parseJSON):vardata=$.parseJSON('{"foo":"{\"test\":\"helloworld\"}"}');conso