繁体   English   中英

将JavaScript数组转换为Java对象

[英]Convert javascript array to java object

我想将javascript多维数组转换为某些java对象。 我将此数组存储在字符串中。 这是我的字符串数组的例子

String array = "[1,2,3,[3,2,4],['asdasda','test','tsdsdf'],3,2,['sddd']]";

和结构可以不同,这只是一个例子。

有什么办法可以将该数组转换为Java对象吗?

简短的回答:是的。 ;-)

长答案:考虑到Java和JavaScript的相似程度,这很难做到。

首先,您的输入不是JSON格式的(对于JSON,字符串必须使用"引号”),因此您不能使用gsonjackson之类的许多JSON解析库之一

因此,下一个选择是使用像Rhino这样的JavaScript解释器,调用validateString()并检查结果

这给了您一个JavaScript数组实例,从Java的角度来看,使用它会感到很奇怪-记住,JavaScript数组实际上更像是哈希映射,而不是纯Java数组加上一些JavaScript奇怪之处。

如果要从这样的数组中获取值5,可以使用array.get(5, array);

最后一个选择是编写自己的解析器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM