在GWT中将字符串转换为可拆分表

在GWT中将字符串转换为可拆分表,gwt,autobean,Gwt,Autobean,我正在维护一个用GWT(2.5.0)编写的网站,该网站由我们的开发团队内部使用,我一直在尝试使用AutoBeans进行客户端json解析。我有一些json对象没有很好的定义——开发人员可以在其中转储任何他想要的json字符串——所以我使用了一个可拆分属性。为了支持编辑这个任意的json,我想将一个字符串转换成一个拆分表,但我还没有找到一种直接的方法来实现这一点。我是否需要自己实现这个接口,或者求助于一些黑客手段,比如将json包装到另一个json对象中,然后我可以解码成一个废弃的自动bean,以

我正在维护一个用GWT(2.5.0)编写的网站,该网站由我们的开发团队内部使用,我一直在尝试使用AutoBeans进行客户端json解析。我有一些json对象没有很好的定义——开发人员可以在其中转储任何他想要的json字符串——所以我使用了一个可拆分属性。为了支持编辑这个任意的json,我想将一个字符串转换成一个拆分表,但我还没有找到一种直接的方法来实现这一点。我是否需要自己实现这个接口,或者求助于一些黑客手段,比如将json包装到另一个json对象中,然后我可以解码成一个废弃的自动bean,以获得原始json的可拆分表

StringQuoter
是一个实用程序类,我们在手动可拆分工作中经常使用它

只需用户
StringQuoter.create(“一些字符串”)
生成有效负载为的
可拆分表

"some string"
拥有该拆分表后,可以使用以下方法将其分配给另一个拆分表中的键:

Splittable.assign(Splittable parent, String propertyName);

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

嗨,乔纳森,谢谢你的回复。我没有在生产模式下尝试过这一点,但在开发模式下,如果我传递一个json字符串StringQuoter.split并将结果splittable传递给AutoBeanCodex.decode,我会得到一个TargetInvocationException,“由以下原因引起:java.lang.NoClassDefFoundError:com/google/gwt/core/client/impl/WeakMapping”。思想?