草庐IT

day33-JSON

全部标签

php - Symfony 和 Willdurand/Hateoas Bundle - JSON 响应上没有链接

我正在使用FOSRest和Willdurand/Hateoasbundle。我遵循以下示例https://github.com/willdurand/Hateoas#configuring-links但JSON响应中没有“链接”字段。/***Users**@ORM\Table(name="users")*@ORM\Entity*@Serializer\ExclusionPolicy("ALL")*@Hateoas\Relation("self",href="expr('/users'~object.getId())")*/classUser{/***@varinteger**@ORM\

php - TDD Laravel - laravel 和 spatie/laravel-activitylog 中的功能测试得到 JSON 编码错误

我在laravel中为我的模型编写一些测试,当我使用spatie/laravel-activitylog启用事件日志时遇到了一些麻烦。.因此,我使用Factory创建了一个用户,我在系统中进行了身份验证,当我尝试注销时,出现了这个错误:1)Tests\Feature\Usuario\CriarUsuarioTest::testAcessaPaginaDeRegistroIlluminate\Database\Eloquent\JsonEncodingException:Unabletoencodeattribute[properties]formodel[Spatie\Activity

php - 如何处理删除 JSON :API? 中的关系

我们目前正在使用Ember和CakePHP开发单页应用程序。我们使用JSON:API传输数据的格式。但是,在创建关系时,客户端会传输id。删除关系时,Ember将id作为null传输。但是在服务器端,null是不可捕获的,所以我们使用一个额外的查询参数来指示它应该被删除。我们如何使用CakePHP实现这一点(捕获null值),同时仍然遵守JSON:API规范?或者,有没有其他方法可以删除与JSON:API规范或使用Ember的关系? 最佳答案 我很确定这最好在PHP方面解决,所以我相信其他人会更适合回答这个问题。我可以从Ember方

PHP/json_encode : dealing with mixed arrays and objects with numeric properties

我最近不得不解决遗留PHP应用程序中的一个错误。此应用程序接收来自另一个应用程序的请求,其格式为JSON:{"someList":["itemA","itemB"],"ratings":{"0":0.001234,"1":0.0666,"2":0.09876,"3":0.777777}}当它被反序列化为本地PHP“关联数组”时,列表和映射(具有键0、1、2和3)看起来都像列表。没关系,我可以解决这个问题。但是,此应用程序会对该数据进行计算,并在以大致相同的格式序列化回JSON并将其发送到另一个应用程序之前向其中添加更多数据。这就是问题所在。开箱即用json_encode($data)以

php - 使用 Curl 发布 JSON

我收到一个JSON,我可以使用php://input接收它,我需要将它发回另一个URL,但我不确定如何格式化它。这是我收到它的方式:$updates=file_get_contents("php://input");我可以对其进行json_decode,然后解析出数组,以便它适合正常的类似POST的请求,例如hello=world&stack=overflow等。但是是否可以像这样将JSON传递到curlpost中:curl_setopt($curl_handle,CURLOPT_POST,1);curl_setopt($curl_handle,CURLOPT_POSTFIELDS,$

php - 使用 """从 php 服务器获取 json 数据

我的iphone应用程序从php服务器获取json数据。2个基本问题,只是为了确定:1-在一些json数据字段中,我看到""",这是json发送报价的方式,我需要在iphone应用程序中清理它吗?还是有优雅干净的方式来跳过这件事?2-数据是UTF-8,我注意到如果数组中有数组,UTF-8显示不正确,它是显示代码。这是JSON库中的错误吗?或者有什么东西要检查服务器端?提前致谢。 最佳答案 可能发生的情况是引号被编码为",然后&符号被编码为"。在对我的JSON/XML文件进行查找和替换时,我自己也遇到过几次。只需浏览并将它们

php - 从隐藏的表单字段发布 JSON

我正在使用jQuery拦截表单发布。使用表单字段,我创建了一个存储在隐藏表单字段中的JSON对象。传入表单字段的值类似于以下内容:{"Status":"Closed","Location":"Glasgow","Date":"2012-02-15"}但是如果我回显$_POST变量中的对象:echo$_POST['JSON'];输出如下:{\"Status\":\"Closed\",\"Location\":\"Glasgow\",\"Date\":\"2012-02-15\"}我已经尝试通过stripslashes()和urldecode()来运行它,但我并不高兴。我知道我可以用替换函

php - 使用 jQuery 解析 PHP Json 对象。

我正在使用jQuery的AJAX功能-我得到了很好的响应,但由于某些奇怪的原因,我无法解析其中的信息!我正在调用以下内容:console.log(results);console.log(results.data);我得到的是:{"data":[{"member":"asdfasdf","status":"InvalidEmail"}]}undefined这是我的jQuery:$.ajax({type:"POST",url:"ajax/add_members/organization",data:{organization_id:id;?>,members:$('#members').

php - 从javascript编码json并使用php解码

我必须使用javascript将电子邮件地址数组编码为json字符串,然后使用ajax发送到abc.php。在abc.php中,我必须对其进行解码并将电子邮件发送到该数组中的所有地址。目前我正在使用将数组编码为jsonvarjson_string=JSON.stringify(myarray);在abc.php中我使用对其进行解码$emails=json_decode($_POST['json_string']);//json_stringwaspassedasPOSTvariableusingajax但它在打印时给出NULL..我如何解码它并访问php文件中的各个电子邮件

如果 header 中有 'Content-Type: application/json',则不会创建 PHP 5.4.9 $_POST 超全局

我注意到在使用AWSElasticBeanstalkPHP5.4.9AMI时我的应用程序中发生了一个奇怪的错误。提交包含header'Content-Type:application/json'的GETAJAX请求时,$_POST超全局设置为null。如果我删除该header,它将按预期设置为空白array()这是预期的行为吗? 最佳答案 原来这是PECL的问题。当安装运行PHP5.4的PECLHTTP时,当为GET请求提供“Content-Type:application/json”header时,它会导致$_POST设置为nul