Vector是Java中的一種線程安全的動態(tài)數(shù)組,經(jīng)常被用來存儲數(shù)據(jù)。而在前后端分離的開發(fā)中,JSON作為數(shù)據(jù)交換的標(biāo)準(zhǔn)格式,我們經(jīng)常需要將Vector對象轉(zhuǎn)換為JSON數(shù)據(jù),進(jìn)行前后端數(shù)據(jù)的傳輸。下面是一段將Java Vector對象轉(zhuǎn)換為JSON格式字符串的代碼示例:
import com.alibaba.fastjson.JSON; import java.util.Vector; public class Vector2JSON { public static void main(String[] args) { Vectorvector = new Vector<>(); vector.add("Java"); vector.add("Python"); vector.add("JavaScript"); String json = JSON.toJSONString(vector); System.out.println(json); // ["Java","Python","JavaScript"] } }
在上面的代碼中,我們使用了阿里巴巴的FastJSON庫,通過調(diào)用JSON對象的toJSONString()方法,即可將Vector對象轉(zhuǎn)換為JSON格式字符串。示例中Vector對象中存儲的是字符串類型的數(shù)據(jù),因此在轉(zhuǎn)換為JSON數(shù)據(jù)時(shí),每個元素都已被雙引號包裹。
若要將存儲其他類型數(shù)據(jù)的Vector對象轉(zhuǎn)換為JSON數(shù)據(jù),只需要在轉(zhuǎn)換時(shí)傳入對應(yīng)的class,即可按照該class的規(guī)則轉(zhuǎn)換為JSON。示例如下:
import com.alibaba.fastjson.JSON; import java.util.Vector; public class Vector2JSON { public static void main(String[] args) { Vectorvector = new Vector<>(); vector.add(1); vector.add(2); vector.add(3); String json = JSON.toJSONString(vector, Integer.class); System.out.println(json); // [1,2,3] } }
在該示例中,我們將Integer.class作為第二個參數(shù)傳入toJSONString()方法中,即可將Vector