java字符串类型转化为json

5,540 阅读1分钟
  • 描述一下业务需求
  • 需要把数据库表字段类容(下图)获取出来,在删除不需要的,在存入数据库表中.

  • 比如现在需要把id为3的删除掉在把后面id为4,和1的类容在存入数据库表中
将字符串转化为json的代码为
JSONArray json = JSONArray.parseArray(str); // 首先把字符串转成 JSONArray  对象
循环遍历取出字符串的每一部分
     for (int i = 0; i < json.size(); i++) {
         
     }
比如取出键为id的数组里面的每一对象
      String str = "[{\"id\":3,\"text\":\"甜食\"},{\"id\":4,\"text\":\"药品\"},{\"id\":1,\"text\":\"饮料\"}]";  // 一个未转化的字符串
      JSONArray json = JSONArray.parseArray(str); // 首先把字符串转成 JSONArray  对象
   for (int i = 0; i < json.size(); i++) {
          JSONObject job = json.getJSONObject(i);
          System.out.println(job.get("id")+"输出每一个id为键的对象"); 
     }

输出结果为:

删除其中满足条件的对象
json.remove(i);
比如要删除id为3的对象,代码如下
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

public static void main(String[] args) {
        String str = "[{\"id\":3,\"text\":\"甜食\"},{\"id\":4,\"text\":\"药品\"},{\"id\":1,\"text\":\"饮料\"}]";  // 一个未转化的字符串
        JSONArray json = JSONArray.parseArray(str); // 首先把字符串转成 JSONArray  对象
        for (int i = 0; i < json.size(); i++) {
            JSONObject job = json.getJSONObject(i);
            System.out.println(job + "对象实体");
            System.out.println(job.get("id") + "输出每一个id为键的对象");
            if (job.get("id").equals(3)) {
                json.remove(i);
            }
        }
        String string = JSONArray.toJSONString(json);
        System.out.println(string);
    }
运行结果入下:

####### 将json转化为字符串

   String string = JSONArray.toJSONString(json);

以上就是我掌握json神奇使用方法。有误请指正,谢谢各位。