草庐IT

church-encoding

全部标签

php - json_encode 为空 XML 标签创建空对象

我有一个XML文件,其中某些标签偶尔可能是空的。当我使用PHP读取此文件并使用json_encode对其进行编码时,JSON将我所有的空标签转换为空对象,而我更喜欢它们原样-空字符串。停止/避免此转换的最佳方法是什么?编辑:我不想从XML中删除这些标签,因为对我来说,没有特定标签的XML条目和带有此标签为空的XML条目是有区别的。编辑2:示例输入:aaa3kids标签为空我希望得到编码结果Family[1].name='aaa';Family[1].adults=3;Family[1].kids='';我得到的是:Family[1].name='aaa';Family[1].adult

php - 使用 $.ajax 从 json_encode 接收响应时获取 parseerror

我正在尝试使用$.ajax通过一个非常简单的请求并获得响应。JSON。我已经尝试了很多从php文件返回一个简单的文本短语。我的js代码部分是这样调用beemailer.php来获得响应的。$.ajax({type:'POST',dataType:"json",contentType:"application/json;charset=utf-8",url:'beemailer.php',data:{'name':data_name,'email':data_email,'message':data_message,'subject':data_subject},success:func

php - SOAP 错误 : Encoding: object has no 'FinalBookingDate' property

在开始之前,我知道,这个错误意味着我应该定义属性FinalBookingDate,但只要继续阅读,您就会理解我的观点。网址是:http://bestbuyhotel1.cangooroo.net/ws/2013/ClientBackOffice_b.asmx?op=getBookingList我首先使用SoapUi进行测试,并成功获得了我需要的列表:在php上,我只能得到这个响应:来自php的SoapClient是:$params=array('soap_version'=>SOAP_1_2,'compression'=>SOAP_COMPRESSION_ACCEPT|SOAP_COM

javascript - 具有特殊字符的 json_encode 数组

我有这个数组array(size=3)0=>array(size=4)'lat'=>string'qqq'(length=11)'lng'=>string'qqq'(length=11)'housenumber'=>string'xxx'(length=3)'street'=>string'JoséEllauri'(length=12)1=>array(size=4)'lat'=>string'qqq'(length=11)'lng'=>string'qqq'(length=11)'housenumber'=>string'xxx'(length=4)'street'=>string'

php - 在 mb_encode_numericentity() 中更好地解释 $convmap

phpmanual中方法mb_encode_numericentity对此参数convmap的描述对我来说很模糊。有人会帮助对此做出更好的解释,或者如果对我来说足够的话,也许会“简化它”?这个参数中使用的数组元素是什么意思?联机帮助页中的示例1有这很有帮助,但后来我看到了很多用法示例,例如array(0x80,0xffff,0,0xffff);这让我很失望。这是否意味着偏移量将是0并且掩码将是0xffff,如果是这样,偏移量是否表示字符串中要开始转换的字符数,以及mask在这种情况下是什么意思? 最佳答案 往下看rabbithole

javascript - 如何让 php `json_encode` 返回 Javascript 数组而不是 Javascript 对象?

我在PHP中有一个数组,其中包含一个对象列表://Thisisavar_dumpof$dataarray(3911){[0]=>object(stdClass)#44(3){["ID"]=>string(1)"1"["name"]=>string(9)"Forest"}[1]=>object(stdClass)#43(3){["ID"]=>string(1)"2"["Name"]=>string(3)"Lt.Dan"}//etc...}我正在将该数组转换为基于平面索引的数组:$return=[];$length=count($data);$return=array_fill(0,$le

php - 当我对 Doctrine 实体进行 json_encode 时,如何使用 getter 方法作为属性?

比如在类里面/***@Doctrine\ORM\Mapping\Entity*/classExample{/***@varintTheid**@Doctrine\ORM\Mapping\Id*@Doctrine\ORM\Mapping\GeneratedValue*@Doctrine\ORM\Mapping\Column(type="integer")*/public$id;/***@varstring**@Doctrine\ORM\Mapping\Column(type="string")*/public$name;publicfunctiongetRandomNumber(){re

SimpleXML对象的PHP、json_encode、json_decode

我的应用程序中的函数执行以下操作:使用Snoopy捕捉网页将结果载入DOMDocument将DOMDocument加载到简单的XML对象中运行XPath以隔离所需文档部分json_encode结果并保存到数据库以备后用。我的问题出现在从数据库中恢复这个block并对它进行解码时。当我var_dump对象时,我可以看到@attributes,但找不到允许我访问它们的命令组合。错误信息是:fatalerror:不能将stdClass类型的对象用作数组下面是我的对象的示例。我已经尝试过,除此之外,还有一些曾经有效的方法。echo$obj['class'];stdClassObject([@a

php - json_encode 在 Windows 上返回整数值,在 Linux 上返回字符串

我最近遇到了这个奇怪的问题。我目前正在Windows环境中进行开发,同时在Linux服务器上进行部署,我知道这并不理想,但现阶段我对此无能为力。我所做的只是从数据库中获取数据,然后返回结果数组的JSON响应,但结果不同导致我的前端应用出现问题。我在Windows上得到这个:{"id":40,"name":"test"}在Linux上是这样的:{"id":"40","name":"test"}我实际上使用的是Laravel框架,所以语法很简单:$user=User::find($id);returnResponse::json($user->toArray());在幕后做这件事的是:$t

javascript - 通过json_encode传递多个变量

我现在有点把我的代码弄得一团糟,通常我会制作一个PHP-AJAX脚本并使用json_encode将一个变量传回JS脚本。这次我想用json_encode传递几个变量,可惜我不知道如何在JS中分隔值。我的JS代码:$('#submit').click(function(){//Storingthevalueintovariablesvarcontent_page=$('#content-page').val();varcontent_url='action=saving&page='+content_page;//StartingtheAJAXpostform$.ajax({type:'