2017-04-20 41 views
0

我在这里是新来的,对JAVA和JavaScript的概念是新的。 我有一个需要我的当前任务,我需要将JavaScript对象转换为JAVA地图(或任何其他相关的DATASTRUCTURE),而不使用(或创建)一个新的POJO。如何在JAVA中将JAVAScript对象转换为Map <String,String>?

下面是我的物体看起来像:

var objectJavaScript = { 
     key1: "value1", 
     key2: "value2", 
     key3: "value3" 
}; 

我宣布一个数组,并已经使很多这些物体进入该数组的。

现在我发送这个数组到我的ServiceClass在JAVA中。在这里,我需要返回这些对象,以便我可以使用它们的值。

注意:阵列中这些对象的数量永远不会被修复,并且可以在每次调用时更改。

+2

你会将它转换为JavaScript中的JSON字符串(JSON.stringify(yourarray))。然后拿一个Java解析器并解析它 –

+0

你能告诉我们你试过了什么吗? – ahoxha

回答

0
JSONArray jArray; 
String s = jArray.toString() 

通过您的字符串s到后端, 转换字符串s回JSONArray,作为

JSONArray newJArray = new JSONArray(s); 

环比JSONArray,让每一个JSONObject 并从JSONObjectkeyvalue,投入Map

+0

没有工作。 @praveen你的意思是编码这个{JSONArray jArray; String s = jArray.toString() } in JavaScript ?? – AkashRSingh

+0

var j = {“name”:“binchen”}; JSON.stringify(j);使用JSON.stringify @akashrsingh – pschilakanti

相关问题