java json 数组对象_java 对象 json 集合 数组 互转

该篇博客展示了如何在Java中创建一个学生类对象,设置属性如ID、姓名、爱好和梦想,并将对象转换为JSON字符串。通过使用Fastjson库,实现了对象到JSON的转换。同时,还演示了如何在对象的info属性中存储Map数据,以及如何从JSON中获取这些数据。
摘要由CSDN通过智能技术生成

1、先定义一个类对象

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> 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> getInfo() {

return info;

}

public void setInfo(List> info) {

this.info = info;

}

@Override

public String toString(){

return "{\"id\":\""+ id+ "\",\"uname\":\""+uname+"\",\"hobby\":\""+hobby+"\",\"dream\":\""+dream+"\",\"info\":"+ JSONObject.toJSONString(info) +"}";

}

}

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

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> info = new ArrayList>();

Map m = new HashMap();

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 line = (List) 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,操作更方便哦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值