在GWT中将字符串转换为Splittable

时间:2014-02-04 02:56:18

标签: gwt autobean

我正在维护一个用我们的开发团队内部使用的GWT(2.5.0)编写的站点,我一直在尝试使用AutoBeans进行客户端json解析。我有一些json的对象没有很好地定义 - 开发人员可以在那里转储他想要的任何json字符串 - 所以我使用Splittable属性。为了支持编辑这个任意的json,我想将一个String转换成一个Splittable,但我还没有找到一种直接的方法来完成这个。我是否需要自己实现这个接口或者使用hacky之类的东西,比如将json包装在另一个json对象中,然后我可以将其解码为一个抛弃的AutoBean,只是为了获得原始json的Splittable?

1 个答案:

答案 0 :(得分:1)

StringQuoter是实用程序类,我们使用。»/ p>手动完成Splittable的大部分工作

只需用户StringQuoter.create("some string");即可生成有效负载为

Splittable
"some string"

一旦你有了这个分割表,你可以用下面的方法将它分配给另一个分割表中的一个键:

Splittable.assign(Splittable parent, String propertyName);

但是,如果您尝试将包含JSON结构的任意字符串转换为拆分表,请使用StringQuoter.split(..)创建它。可以正常查询得到的分割表(即,存在/不存在哪些密钥等)。