2014-02-28 102 views
0

现在,我尝试链接jQuery UI和数据库(Oracle 10g)中的fullcalendar。但是,发生了一个问题。如何将JsonArray从JsonArray格式的字符串转换为Java?

我想从JsonArray格式的字符串解析JsonArray。

前) 字符串JsonArray格式的

-> String jsonArrayStr="[{test1:'test',test2:2,test3:'test3'}, 
         {test1:'test',test2:2,test3:'test3'}, 
         {test1:'test',test2:2,test3:'test3'}]"; 

JsonArray的字符串格式 - > JsonArray

->JSONArray jsonArray = **(?)** 

如何从JsonArray格式的字符串在Java中转换JsonArray?

+0

在Java中使用众多JSON解析器之一? – Smutje

+1

我的建议是着名的[杰克逊](http://jackson.codehaus.org/) –

回答

2

这样使用this

String jsonArrayStr="[{test1:'test',test2:2,test3:'test3'},{test1:'test',test2:2,test3:'test3'}, {test1:'test',test2:2,test3:'test3'}]"; 
JSONArray jrr = new JSONArray(jsonArrayStr); 
+0

谢谢。我尝试了你的方法。但发生错误“构造函数JSONArray(String)未定义”。 – user3363859

+0

您是否使用我在我的答案中链接的库? [https://code.google.com/p/org-json-java/downloads/detail?name=org.json-20120521.jar&can=2&q=](link) – Vinay

+0

我成功地从JsonArray的字符串转换为JsonArray格式。我尝试从JsonArray中的JsonObject中转换该JsonObject。你能解释一下这种方法吗? – user3363859

0

你与你的标签困惑我: “Java” 的和 “jQuery的”,你有没有意思 “的JavaScript”?因为Java有与jQuery无关....

如果你的意思是JavaScript的,这可能是您的解决方案:

var jsonArrayStr = "[{test1:'test',test2:2,test3:'test3'},{test1:'test',test2:2,test3:'test3'}, {test1:'test',test2:2,test3:'test3'}]"; 
var jsonArray = JSON.parse(jsonArrayStr); 

如果你说的是真的的Java,请尝试以下代码:

JSONArray jsonArray = new JSONArray(jsonArrayStr); 

依赖关系:

import org.json.simple.JSONArray; 
import org.json.simple.JSONObject; 
+0

也许标签令人困惑,但是OP会问'你如何从JsonArray格式的字符串转换JsonArray?' –

+0

也许他不知道区别?无论如何,这是混乱! – ReeCube

+0

谢谢。但我已被称为服务器表单数据在JavaScript中的客户端。这个数据是String的值。 – user3363859

相关问题