草庐IT

php - 需要从 php json_encode 调用输出 javascript 日期对象

这个问题在这里已经有了答案:CanaJSONobjectreturnedbyPHPcontainadateobject(5个答案)关闭9年前。$array=array('start'=>"newDate(".date("Y",strtotime($start_date)).")");$myJson=json_encode($array);返回的json是字符串,如何将日期转换为对象?我正在使用jquery日历插件,它需要一个日期对象。谢谢!

php - json_encode 和波斯语单词?

我正在使用json_encode用于插入值数组(如:...在数据库中,不知道为什么它插入波斯语单词为["\u0633\u06cc\u062f\u0633\u0639\u06cc\u062f\u062f\u0627\u062f\u0627\u0634\u0632\u0627\u062f\u0647"]它之前插入为:سیدسعیدداداشزاده。数据库的输出(select*fromtabla...)byjson_encode是:[\"\\u0633\\u06cc\\u062f\\u0633\\u0639\\u06cc\\u062f\\u062f\\u0627\\u062f\\u0627

php - 使用 php 检索 json 时出错

我在使用PHP检索json信息时遇到了一些问题。我创建了一个返回json的简单php页面:$data=array('title'=>'Simpletitle');printjson_encode($data);在另一个页面中,我尝试将该数组作为对象获取:$content=file_get_contents($url);$json_output=json_decode($content,true);switch(json_last_error()){caseJSON_ERROR_DEPTH:echo'-Maximumstackdepthexceeded';break;caseJSON_E

php - json_decode 适用于本地主机但不适用于网络服务器

我有一个JS函数,它使用JSON.stringify通过GET将json字符串传递给PHP脚本。在我的本地主机上,PHP端的JSON解码很好,但是当我将它移动到我的网络服务器时,它就停止工作了。进一步分析表明,我的网络服务器正在向JSON字符串添加\(斜杠),根据JSONLint.com,带有斜杠的字符串是无效的JSON。我的网络服务器上的JSON显示如下:{\"Product\":\"WalnutPastry\",\"Size\":\"Slice\",\"Quantity\":\"2\",\"Price\":0}为什么我的网络服务器会发生这种情况,我该怎么做才能对字符串进行转义?我尝

Json文件格式化方法

1.JSON是一种存储和交换数据的语法当数据在浏览器与服务器之间进行交换时,这些数据只能是文本。JSON属于文本,并且我们能够把任何JavaScript对象转换为JSON,然后将JSON发送到服务器。我们也能把从服务器接收到的任何JSON转换为JavaScript对象。以这样的方式,我们能够把数据作为JavaScript对象来处理,无需复杂的解析和转译。2.格式化问题描述有时我们使用IDE或者文档查看器打开Json时,发现显示的是长长的一行,如下图所示也有时是多行,但整个文件像文本文档一样比较整齐地换行。这样对计算机读取是没有任何影响的,但对人很不友好,本文介绍两种格式化方法。格式化之后更方便

php - 如何在 PHP 中使用带有 json_encode() 的瑞典字母?

我有一个这样的数组,我对其进行了json编码:$regularArray=array(array("label"=>"HelloWorld","value"=>1),array("label"=>"HejVärlden","value"=>2));$jsonArray=json_encode($regularArray);(“Hejvärlden”在瑞典语中的意思是HelloWorld)但是当我打印$jsonArray时,我得到了这个:[{"label":"HelloWorld","value":1},{"label":null,"value":2}]为什么数组中第二项的标签null?

php - 在 php 中解析 json 时出错

我收到以下JSON响应:[{"startDate":"2012-07-1211:21:38+0530","totalTime":0},{"startDate":"2012-07-1111:27:33+0530","totalTime":0},{"startDate":"2012-07-1618:38:37+0530","totalTime":0},{"startDate":"2012-07-1714:18:32+0530","totalTime":0}]我想要制作startDate和totalTime的数组,我已经使用了这两行但是它不会工作,请建议..$obj=json_decode(

php - JMSSerializerBundle 在 JSON 中返回 double 字符串

所以我们在Symfony2项目中使用JMSSerializerBundle为我们的客户生成一些JSON。它正在序列化我们的Doctrine2实体并且像魅力一样工作,但有一个异常(exception)。所有double/十进制值都是生成的JSON中的字符串,这让客户感到困惑。我们的序列化实体看起来像这样,我只在这里粘贴了相关的属性/getter。classOffer{[...]/***@vardouble$latitude**@ORM\Column(name="latitude",type="decimal",precision=10,scale=7)*@Groups("offerlis

php - Content-Type 什么时候应该是 application/json

我的服务器正在向客户端发送数据。header('Content-type:application/json');echojson_encode($jsondata);页眉有什么好处?它对数据进行编码,但在我测试过的各种浏览器中似乎没有任何视觉效果。我还看到它破坏了文件上传插件(我认为是Valum,但不记得了)。最后,如果我的服务器只返回true/false(或1/0,或success/null),我还应该对响应进行编码吗?那么,回顾一下我的问题,什么时候以及为什么Content-Type应该是application/json? 最佳答案

php - Ajax + JSON 解码 + Slim PHP 问题?

好吧,我似乎无法从我的ajax调用中解码JSON,它将用户数据发布到我的api,它是用slimphp构建的..这是我的ajax..varjsonData;jsonData=[{username:"user",password:"pass"}];$.ajax({type:"POST",url:"http://localhost/api/user/auth",data:{user:JSON.stringify(jsonData)},contentType:"application/json;charset=utf-8",dataType:"json",success:function(da