[英]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,字符串必须使用"
引号”),因此您不能使用gson或jackson之类的许多JSON解析库之一 。
因此,下一个选择是使用像Rhino这样的JavaScript解释器,调用validateString()并检查结果 。
这给了您一个JavaScript数组实例,从Java的角度来看,使用它会感到很奇怪-记住,JavaScript数组实际上更像是哈希映射,而不是纯Java数组加上一些JavaScript奇怪之处。
如果要从这样的数组中获取值5,可以使用array.get(5, array);
最后一个选择是编写自己的解析器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.