JSONObject处理

85 阅读1分钟

复杂串转化

背景

   当数据库中获取出一个复杂的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;
    }
}

结果展示

image.png

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);
        
    }
}