jjzjj

JMSSerializer

全部标签

php - JMSSerializer 预期输入结束,但得到类型为 T_NONE 的 "/"

我正在使用JMS序列化和反序列化我的实体我有一个批处理过程来生成一个json文件,其他人读取该文件我的实体有一个DateTime字段,如下所示/***@var\DateTime**@ORM\Column(name="inscription_date",type="datetime",nullable=false)*@JMS\Type("DateTime")*/private$inscriptionDate;当实体被序列化时结果是"inscription_date":"30\/05\/2007"但问题是当我要反序列化时我得到了[JMS\Parser\SyntaxErrorExceptio

php - 使用 Doctrine 实体和 JMSserializer 避免递归

我正在使用Symfony2、Doctrine、FOSRestBundle和JMSSerializer构建RESTAPI。我遇到的问题是在序列化我的实体时,序列化程序会引入任何相关实体。例如,对于作为故事的一部分的任务,故事是板的一部分,因此在序列化任务时,我得到的输出包括故事,故事包括板,然后包括板上的所有其他故事。有没有一种简单的方法来限制它,而只包含foreignIds呢? 最佳答案 使用JMS排除策略。在类别实体上使用注释的示例,您不想在其中包含要包含的子项和产品相关实体:use...JMS\SerializerBundle\

php - 使用 Doctrine 实体和 JMSserializer 避免递归

我正在使用Symfony2、Doctrine、FOSRestBundle和JMSSerializer构建RESTAPI。我遇到的问题是在序列化我的实体时,序列化程序会引入任何相关实体。例如,对于作为故事的一部分的任务,故事是板的一部分,因此在序列化任务时,我得到的输出包括故事,故事包括板,然后包括板上的所有其他故事。有没有一种简单的方法来限制它,而只包含foreignIds呢? 最佳答案 使用JMS排除策略。在类别实体上使用注释的示例,您不想在其中包含要包含的子项和产品相关实体:use...JMS\SerializerBundle\

php - JMSSerializer 和 FOSRestBundle - 注释不起作用。 "Does not exist"

我正在尝试使用ExclusionPolicy,但我不断收到“注释不存在或无法自动加载”错误。这是抛出的确切错误:[SemanticalError]Theannotation"@JMS\SerializerBundle\Annotation\ExclusionPolicy"inclassAcme\DemoBundle\Entity\Attributesdoesnotexist,orcouldnotbeauto-loaded.我的代码如下:namespaceAcme\DemoBundle\Entity;useDoctrine\ORM\MappingasORM;useSymfony\Comp

php - JMSSerializer 和 UTF-8 编码错误 (Symfony2.4)

我有返回任务/公司/笔记/等的RESTapi。在本地主机上它工作正常,无论我写什么任务描述或公司名称,但我把我的应用程序放在服务器上,当我使用像“łźążćę”这样的标志时,出现错误您的数据无法编码,因为它包含无效的UTF8字符。”在app/endor/jms/serializer/src/JMS/Serializer/JsonSerializationVisitor.php第36行。数据库是一样的,表也是一样的,所有的配置选项都是一样的。我该如何解决这个问题? 最佳答案 当我将@VirtualProperty与使用substr(s

php - 使用 JMSSerializer 序列化特征

当尝试序列化使用特征的模型时,JMSSerializer不会序列化该特征包含的属性。我正在使用yaml配置序列化程序,但它似乎无法正常工作。traitIdentityTrait{protected$id;publicfunctionsetId($id){$this->id=$id;return$this;}publicfunctiongetId(){return$this->id;}}classOurClass{useIdentityTrait;protected$test;publicfunctiongetTest(){$this->test;}}使用了JMSSerializerBu

php - JMSSerializer 独立 - 注释不存在,或无法自动加载

我正在尝试将JMSSerializer用作独立库以将来自API的JSON响应映射到我的模型类,但遇到了一些问题。执行以下代码会导致异常:userId;}publicfunctionsetUserId($userId){$this->userId=$userId;}}$serializer=\JMS\Serializer\SerializerBuilder::create()->setDebug(true)->build();$object=$serializer->deserialize('{"userID":"Trii"}','Trii','json');var_dump($obje