本文目錄一覽:
- 1、java的JSONArray如何使用?
- 2、java怎麼將json對象轉換成json數組
- 3、java後台的json值怎麼傳給jsp頁面,並進行遍歷
- 4、java類里的數組 如何 賦值給js里數組
- 5、如何把json數組轉為java數組
java的JSONArray如何使用?
從json數組中得到相應java數組,如果要獲取java數組中的元素,只需要遍歷該數組。
數組內容如下:
/**
* 從json數組中得到相應java數組
* JSONArray下的toArray()方法的使用
* @param str
* @return
*/
public static Object[] getJsonToArray(String str) { JSONArray jsonArray = JSONArray.fromObject(str);
return jsonArray.toArray(); }
3.從json數組中得到java數組,可以對該數組進行轉化,如將JSONArray轉化為String型、Long型、Double型、Integer型、Date型等等。
4.分別採用jsonArray下的getString(index)、getLong(index)、getDouble(index)、getInt(index)等方法。
5.同樣,如果要獲取java數組中的元素,只需要遍歷該數組。
java怎麼將json對象轉換成json數組
1、使用原生的解析:
String json = “…”;
JSONArray array= new JSONArray(json);
//遍曆數組裡的值,得到每個獨立的對象,然後獲取對應的值設置到聲明好的對象中,最終創建對象完成後添加到集合中,如我自己代碼里的片段:
for (int j = 0; j array.length(); j++) {
obj = array.getJSONObject(j);
Data data = new Data();
data.setThumbnail(obj.getString(“thumbnail”));
data.setTitle(obj.getString(“title”));
data.setUrl(obj.getString(“url”));
mDataList.add(data);
}
2、使用第三方包如Gson,但是這個你得保證你的JSON字符串個z
java後台的json值怎麼傳給jsp頁面,並進行遍歷
首先看你的後台是用的什麼。
1、servlet,把json放在request(session)對象里,然後返回,jsp在request里取。
2、框架,放在form表單裡帶回去,jsp頁面用標籤直接調用。
遍歷的方式很多,《% %》的方式 或者《C:BEAN》等方式都可以
滿意請採納。
java類里的數組 如何 賦值給js里數組
兄弟,這個挺簡單的,因為Java6裡邊引入的腳本支持,其架構本身就很清晰簡單,總的說來就那麼幾個接口和一個工廠實用類。Java的腳本主要有以下三個重要概念:
ScriptEngine:負責編譯執行具體的腳本。
ScriptContext:腳本執行的上下文環境。
Bindings:與Java環境之間的參數綁定。
其構架關係,見下圖:
對於你的需求,我簡單寫了一個例子,如下:
String script = “for(i=0;inames.length;i++){print(names[i]+’\\n’);}”; //打印數組的JS代碼
//jdk6自帶了一個javascript腳本實現,是來自Mozilla的一個開源實現
ScriptEngine engine = new ScriptEngineManager().getEngineByName(“javascript”);
Compilable compilable = (Compilable) engine; //這一步可以省略,某些腳本實現可能不支持
String[] names = new String[]{“pig”,”tiger”,”piger”,”family”};
Bindings bindings = engine.createBindings(); //Local級別的Binding,Binding分為兩種,局部和全局
bindings.put(“names”, names); //通過Bindings加入參數
CompiledScript compiledScript = compilable.compile(script); //解析編譯腳本
compiledScript.eval(bindings); //執行腳本
輸出結果:
pig
tiger
piger
family
—-說明一下—–
也許你不是這個意思,但依我之見,在java里提到javascript,應該就是指Java的腳本支持。Java本身並沒有腳本特性,它只寫了一個框框,使用中需要具體的腳本引擎實現。因此,除了JavaScript, 理論上,Java可以支持任何腳本語言,只要有相應的實現。
但如果你指的客戶端的JavaScript,即WEB頁面上的JS,那就更簡單了,只需要在JSP頁面上生成相應的JS代碼就行了,畢竟JSP最終只是一個Servlet類,用它來生成頁面文件的HTML源碼,同時,相應的JS代碼也是用它來生成的。這個,你懂的。我覺得你的問題應該不是指這個,因為這個實在是太簡單了。
如何把json數組轉為java數組
有兩種方法實現:
(1)直接轉換:
創建JSONArray對象、JSONObject對象,通過put方法將其數據以鍵值對的形式填充,如例:
//假如有一個Java實體類Person,包括以下屬性:phone、sex、married、address。
ArrayListPerson persons = new ArrayListPerson();
for (int i = 0; i 3; i++) {
persons.add(new Person(“138******67”, “女”, true, “北京朝陽區”));//填充Java實體類集合
}
JSONArray array = new JSONArray();// Json格式的數組形式
JSONObject obj;//json格式的單個對象形式
for (int i = 0; i persons.size(); i++) {
obj = new JSONObject();
//依次填充每一個Java實體對象
try {
obj.put(“phone”, persons.get(i).getPhone());//json通過put方式以key-value形式填充
obj.put(“sex”, persons.get(i).getSex());
obj.put(“married”, persons.get(i).getMarried());
obj.put(“address”, persons.get(i).getAddress());
array.put(obj);//將JSONObject添加入JSONArray
} catch (JSONException e) {
e.printStackTrace();
}
}
(2)通過GSON工具實現:
只需要創建GSON對象,通過toJson方法轉換即可。如例:
//模擬Java數據
Person person = new Person(“敏敏”, 23, “女”, “北京市海淀區”);
//創建GSON對象
Gson gson = new Gson();
//調用toJson方法即可轉換為字符串的json格式
String json = gson.toJson(person);
原創文章,作者:YZKQR,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/329495.html