将字符串转化为Json

本文介绍了一种使用Java构建JSON数组的方法,通过遍历集合并将其元素转换为JSON对象,再将这些对象添加到JSON数组中。该过程涉及对每个元素的特定属性进行抓取,包括条形码、已检查的数量和检查时间。
//        JSONArray jsonArry = new JSONArray();
//        JSONObject tmpObj;
//
//        for (int i = 0; i < checkDoneVos.size(); i++) {
//
//            tmpObj = new JSONObject();
//
//            try {
//                tmpObj.put("BARCODE", checkDoneVos.get(i).getBARCODE());
//                tmpObj.put("CHECK_QTY", checkDoneVos.get(i).getALREADYPICK_QTY());
//                tmpObj.put("CHECK_TIME", checkDoneVos.get(i).getCHECK_TIME());
//
//            } catch (JSONException e) {
//                e.printStackTrace();
//            }
//
//
//            jsonArry.put(tmpObj);
//        }
//
//        String DetDatas = jsonArry.toString();
Fastjson可用于JSON格式字符串JSON对象及JavaBean之间的转换,以下是使用Fastjson字符串转换JSON的方法: ### 转换JSONObject 可以使用`JSONObject.fromObject`方法将字符串转为JSON对象。示例代码如下: ```java import com.alibaba.fastjson.JSONObject; public class FastJsonExample { public static void main(String[] args) { String str = "{\"id\":\"1\",\"name\":\"zhangsan\"}"; // 将字符串转为JSON对象 JSONObject jsonObj = JSONObject.fromObject(str); System.out.println(jsonObj.toString()); } } ``` 在上述代码中,通过`JSONObject.fromObject(str)`将字符串`str`转换为`JSONObject`对象,并打印输出转换后的JSON对象字符串。这部分参考了示例代码中字符串JSON对象的逻辑 [^2]。 ### 转换JSONArray 若字符串表示的是一个JSON数组,可使用`JSONArray.fromObject`方法将字符串转换JSON数组。示例代码如下: ```java import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; public class FastJsonArrayExample { public static void main(String[] args) { String str = "{\"id\":\"1\",\"name\":\"zhangsan\"}"; JSONObject jsonObj = JSONObject.fromObject(str); // 将对象转为数组 JSONArray jsonArr = JSONArray.fromObject(jsonObj); System.out.println(jsonArr.toString()); } } ``` 此代码先将字符串转换为`JSONObject`,再将`JSONObject`转换为`JSONArray`,并输出转换后的JSON数组字符串 [^2]。 ### 自动转换JSON格式字符串 可以使用`JSON.toJSONString`方法自动将对象转换JSON格式的字符串。示例代码如下: ```java import com.alibaba.fastjson.JSON; import java.util.ArrayList; import java.util.List; class T { int dno; String dname; String loc; public T(int dno, String dname, String loc) { this.dno = dno; this.dname = dname; this.loc = loc; } } public class FastJsonAutoConvert { public static void main(String[] args) { T t1 = new T(1, "指挥部", "上海"); T t2 = new T(2, "执行部", "北京"); T t3 = new T(3, "教工部", "卡塞尔"); List<T> list = new ArrayList<>(); list.add(t1); list.add(t2); list.add(t3); // 将对象列表转换JSON格式字符串 String s = JSON.toJSONString(list); System.out.println(s); } } ``` 该代码创建了一个包含多个`T`对象的列表,然后使用`JSON.toJSONString(list)`将列表转换JSON格式的字符串并输出 [^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值