JsonBuilder
编辑该页面JsonBuilder
概述
JSON builder允许您构建JSON Symfonyob娱乐下载PropertyAccess组件同时保持价值转义的控制。
设置你的价值观
设置你的价值观builder,可以使用setvalue
或setValue
但要意识到他们不一样的行为。基本上,setvalue
允许您添加一组没有逃避控制而builder中的值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 ();
这些选项的值可以找到PHP文欧宝官网下载app档json_decode ()
重置建设者
因为施工状态(保持跟踪每一个值),你需要重置它如果你想启动一个json构建:
1
美元构建器- >重置();
例子
1 2 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 ();
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。