Vector是Java中的一种线程安全的动态数组,经常被用来存储数据。而在前后端分离的开发中,JSON作为数据交换的标准格式,我们经常需要将Vector对象转换为JSON数据,进行前后端数据的传输。下面是一段将Java Vector对象转换为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库,通过调用JSON对象的toJSONString()方法,即可将Vector对象转换为JSON格式字符串。示例中Vector对象中存储的是字符串类型的数据,因此在转换为JSON数据时,每个元素都已被双引号包裹。
若要将存储其他类型数据的Vector对象转换为JSON数据,只需要在转换时传入对应的class,即可按照该class的规则转换为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作为第二个参数传入toJSONString()方法中,即可将Vector