2014-02-28 104 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

相關問題