在進行前后端數據交互時,json幾乎是不可避免的一種格式。當我們需要將一個JavaScript數組轉換成json格式時,可以使用jsonarray對象的方法:toJsonArray。
var arr = [1,2,3,4,5]; var json = JSON.stringify(arr); console.log(json);
上述代碼中,我們首先創建了一個JavaScript數組arr并賦值,然后使用JSON對象的stringify方法將其轉換成json格式。最后在控制臺輸出了轉換后的json字符串。
不過,若數組中的元素是對象,那么toJsonArray方法就不太適用了。此時我們需要使用jsonarray對象的put方法來構建一個json數組。
var arr = [{name:"Tom", age:18}, {name:"Jerry", age:20}]; var jsonArray = new JSONArray(); for(var i = 0; i < arr.length; i++){ var json = new JSONObject(); json.put("name", arr[i].name); json.put("age", arr[i].age); jsonArray.put(json); } console.log(jsonArray);
上述代碼中,我們創建了一個包含兩個對象的JavaScript數組arr。然后創建了一個空的jsonarray對象,并使用for循環遍歷數組arr。在循環中,我們依次創建了json對象,并使用put方法添加了對象的屬性名和屬性值。最后將json對象添加到jsonarray對象中,并在控制臺輸出。
以上就是使用jsonarray對象將JavaScript數組轉換成json格式的方法。需要注意的是,要根據數據類型選擇合適的方法,防止出現不必要的錯誤。
上一篇jquery 遍歷下拉框
下一篇java 和c 主要區別