java 对象 json 集合 数组 互转

1、先定义一个类对象

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package com.basics;
 
import com.alibaba.fastjson.JSONObject;
 
import java.util.List;
import java.util.Map;
 
/**
 * @author admin
 */
public class students {
    private Integer id;
    private String uname;
    private String hobby;
    private String dream;
    private List<Map<String,String>> info;
 
    public Integer getId() {
        return id;
    }
 
    public void setId(Integer id) {
        this.id = id;
    }
 
    public String getUname() {
        return uname;
    }
 
    public void setUname(String uname) {
        this.uname = uname;
    }
 
    public String getHobby() {
        return hobby;
    }
 
    public void setHobby(String hobby) {
        this.hobby = hobby;
    }
 
    public String getDream() {
        return dream;
    }
 
    public void setDream(String dream) {
        this.dream = dream;
    }
 
    public List<Map<String, String>> getInfo() {
        return info;
    }
 
    public void setInfo(List<Map<String, String>> info) {
        this.info = info;
    }
     
    @Override
    public String toString(){
        return "{\"id\":\""+ id+ "\",\"uname\":\""+uname+"\",\"hobby\":\""+hobby+"\",\"dream\":\""+dream+"\",\"info\":"+ JSONObject.toJSONString(info) +"}";
    }
}

  

2、实例对象添加数据和转json

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package com.basics;
 
import net.sf.json.JSONObject;
 
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
public class objectMap {
 
    public static void main(String[] args){
        students std = new students();
        std.setId(123456);
        std.setUname("ouba");
        std.setHobby("rap");
        std.setDream("miss");
        List<Map<String,String>> info = new ArrayList<Map<String,String>>();
        Map<String,String> m = new HashMap<String,String>();
        m.put("名字1","欧巴");m.put("name2","哥哥");
        info.add(m);
 
        std.setInfo(info);
 
        System.out.println(std.toString());
        //对象转json
//        JSONObject json = JSONObject.parseObject(std.toString());
//        //List<String> line = (List<String>) json.get("info");
//        JSONArray line = (JSONArray) json.get("info");
//        System.out.println(line.get(1));
        JSONObject js = JSONObject.fromObject(std);
        String st = js.toString();
        System.out.println(st);
    }
}

  

注意,使用JSONObject 需要导入json-lib包,下载地址:链接: https://pan.baidu.com/s/1_TJqAvrth8yO2p-a-N33JA 提取码: q182 复制这段内容后打开百度网盘手机App,操作更方便哦

posted @   算法浪客  阅读(7868)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
点击右上角即可分享
微信分享提示