JsonBuilder
编辑本页JsonBuilder
概述
JSON构建器允许您通过Symfony构建JSON欧宝娱乐app下载地址PropertyAccess组件同时保持对转义值的控制。
设定你的价值观
要在构建器上设置值,可以使用setvalue
或setValue
但要注意它们的行为是不一样的。基本上,setvalue
允许您在构建器中附加一组值,而不逃脱控制setValue
允许您在构造器中附加一个值,但带有转义控制。
附加一组值
要在构建器中添加一组值,只需使用setvalue
并将你的值作为第一个参数:
1
$构建器->setvalue (数组(“foo”=>数组(“酒吧”)));
此外,该方法将第二个参数作为路径前缀(PropertyAccess组件),它允许您在构建器图中添加您想要的值。所以,下一个样本基本上相当于前面的例子:
1
$构建器->setvalue (数组(“酒吧”),“(foo)”);
追加一个值
要在构建器中附加一个值,只需使用setValue
并将路径作为第一个参数,值作为第二个参数:
1
$构建器->setValue (“[foo][0]”,“酒吧”);
如果您想保持对转义值的控制,这部分非常适合您。基本上就是通过假
作为第三个论点:
1
$构建器->setValue (“[foo][0]”,“酒吧”,假);
配置JSON编码选项
默认情况下,JSON构建器使用本机json_encode
选项。要覆盖它,您可以使用:
1 2
$构建器->setJsonEncodeOptions (JSON_FORCE_OBJECT);$jsonEncodeOptions=$构建器->getJsonEncodeOptions ();
这些选项的值可以在json欧宝体育电话_decode()的PHP文档
重置构建器
因为构建器是有状态的(跟踪每个值),如果你想重新启动一个json构建,你需要重置它:
1
$构建器->重置();
例子
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
使用”丛书\CKEditorBundle\构建器\JsonBuilder;$构建器=新JsonBuilder ();/ /{“0”:“foo”,“1”:酒吧}回声$构建器->setJsonEncodeOptions (JSON_FORCE_OBJECT)->setvalue (数组(“foo”))->setValue (“[1]”,“酒吧”,假)->build ();/ /{“foo”:“酒吧”,“记者”:蝙蝠}回声$构建器->重置()->setvalue (数组(“foo”=>数组(“酒吧”)))->setValue (“(baz)”,“蝙蝠”,假)->build ();
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。