- 描述一下业务需求
- 需要把数据库表字段类容(下图)获取出来,在删除不需要的,在存入数据库表中.
- 比如现在需要把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神奇使用方法。有误请指正,谢谢各位。