复杂串转化
背景
当数据库中获取出一个复杂的json串的时候,处理方式是需要提取出对象,可以使用下面的方式进行处理
代码演示
package com.day.controller;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.day.impl.Man;
import java.util.ArrayList;
import java.util.List;
public class JSONDemo {
public static void main(String[] args) {
List<Man> result = getResult();
result.stream().forEach(user -> System.out.println(user));
}
public static List<Man> getResult(){
List<Man> list = new ArrayList();
String nameList = "[{'code':'123', 'name':'张三'}, {'code':'342', 'name':'李四'}, {'code':'453', 'name':'王五'}]";
JSONArray names = JSONObject.parseArray(nameList);
for(int i = 0; i < names.size(); i++){
Man user = new Man();
String name = names.getJSONObject(i).get("name").toString();
String id = names.getJSONObject(i).get("code").toString();
user.setId(id);
user.setName(name);
list.add(user);
}
return list;
}
}
结果展示
json对象转化
package org.example.json2;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class JsonTest {
public static void main(String[] args) {
String msg = "{'name': 'lisi', 'age':12}";
JSONObject jsonObject = JSONObject.parseObject(msg);
String name = jsonObject.getString("name");
System.out.println("name=" + name);
}
}