第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Symfony在序列化期間跳過空值

Symfony在序列化期間跳過空值

PHP
慕尼黑8549860 2021-05-03 12:08:54
我正在嘗試序列化一個對象并跳過null值,這是我嘗試序列化的對象:{  key1: null  key2: null  key3: {     keyA: null     keyB: 'value'  }  key4: 'value'}如果我使用以下方法:$object = self::getInstance()->serialize($object, "json", ['skip_null_values' => true]);該對象已成功序列化,但只刪除了第一級的null鍵,而不從key3對象中刪除了該鍵。{  key3: {     keyA: null     keyB: 'value'  }  key4: 'value'}有什么方法可以使用Symfony序列化程序組件來實現(xiàn)此目的?
查看完整描述

2 回答

?
互換的青春

TA貢獻1797條經(jīng)驗 獲得超6個贊

您可以使用上下文傳遞 setSerializeNull(true)


use FOS\RestBundle\Context\Context;

在您的職能:


$data = ...

$view = $this->view($data, 200);


$context = new Context();

$context->setSerializeNull(true);

$view->setContext($context);


return $this->handleView($view);


查看完整回答
反對 回復(fù) 2021-05-07
?
慕俠2389804

TA貢獻1719條經(jīng)驗 獲得超6個贊

您可以考慮使用JMSSerializerBundle而不是Symfony序列化器


易于使用。您可以將null序列化為空字符串


$context = new SerializationContext();

$context->setSerializeNull(true);

$objectData = $serializer->serialize($object, 'json', $context);


查看完整回答
反對 回復(fù) 2021-05-07
  • 2 回答
  • 0 關(guān)注
  • 168 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號