问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么把json对象转换为json字符串

发布网友 发布时间:2022-04-21 16:22

我来回答

1个回答

热心网友 时间:2022-04-12 00:17

json-lib这个类库,方便的支持java中对象到json字符串的转化。
看source-forge的json-lib介绍说,需要
jakarta commons-lang 2.4
jakarta commons-beanutils 1.7.0
jakarta commons-collections 3.2
jakarta commons-logging 1.1.1
ezmorph 1.0.6
jar包下载:java2json.jar
这些jar包的支持,下载下来试了一把,挺好用的,写出来,与大家分享。
代码如下:
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class Test {
public static void main(String[] args) {
//当是对象的时候
Student student = new Student();
student.setAge(18);
student.setName("zhangsan");
student.setSex("male");
JSONObject jsonObject = JSONObject.fromObject(student);
System.out.println(jsonObject);//输出{"age":18,"name":"zhangsan","sex":"male"}
//当是数组或list的时候
Student[] stus = new Student[5];
List<Student> stuList = new ArrayList<Student>();
for (int i = 0; i < stus.length; i++) {
stus[i] = new Student();
stus[i].setAge(i*10+8);
stus[i].setName("zhang"+i);
stus[i].setSex("male");
//添加到list,一会儿用
stuList.add(stus[i]);
}
JSONArray jsonArray = JSONArray.fromObject(stus);
System.out.println(jsonArray);//和下面打印的结果相同
// 结果:[{"age":8,"name":"zhang0","sex":"male"}, {"age":18,"name":"zhang1","sex":"male"},{"age":28,"name":"zhang2","sex":"male"},{"age":38,"name":"zhang3","sex":"male"},{"age":48,"name":"zhang4","sex":"male"}]
JSONArray jsonArrayFromList = JSONArray.fromObject(stuList);
System.out.println(jsonArrayFromList);//和上面打印的结果相同
//当既有对象又有数组的时候
Map<String,Object> map = new HashMap<String,Object>();
Teacher teacher = new Teacher();
teacher.setAge(30);
teacher.setName("laoshi");
teacher.setSex("male");
map.put("teacher", teacher);
map.put("student", stuList);
JSONObject jsonObjectFromMap = JSONObject.fromObject(map);
System.out.println(jsonObjectFromMap);
//结果:
//{"student":[{"age":8,"name":"zhang0","sex":"male"},{"age":18,"name":"zhang1","sex":"male"},{"age":28,"name":"zhang2","sex":"male"},{"age":38,"name":"zhang3","sex":"male"},{"age":48,"name":"zhang4","sex":"male"}],"teacher":{"age":30,"name":"laoshi","sex":"male"}}
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 java中json怎么转化为字符串格式 将json转换成String JavaScript:如何将JSON对象转换成JSON字符串呢 json格式如何转化为以逗号分隔的字符串 可以在其他银行存钱吗 招行卡可以在其他银行存钱吗 js怎么把json数组转换成字符串 在Excel中输入身份证号码后为什么后四位变成0000了? js怎么讲json转化为string php怎么json数据转化为字符串 可以跨行存钱吗atm 像这样的json格式怎么转换成字符串 js中怎么将json取出的数据转化为字符串 JS中 怎么将json对象转化成字符串 发黄豆芽最成功的方法 如何将json对象转换成字符串 黄豆芽的泡制方法 JSON对象如何转化为字符串 工商银行有几种银行卡 怎么把json转换为字符串格式 javaScript Json 转字符串问题,值不一样 怎么把json数组里的某一项的value转化为字符串格式 fastjson怎样json转换成字符串 如何将json格式的string字符串转换为string数组 拼多多取消一次退款就不能申请了怎么办 什么是单桶半自动洗衣机 拼多多两个订单发三件另外一件可以申请退货退款吗? 廉租房最多可以租几年 廉租房可以终身居住吗 廉租住房能住几年? 廉租房,公租房可以住一辈子吗? 廉租房可以买吗?能住多长时间。 为什么临时存款账户要报银行审核,一般存款帐户和专用存款账户不需要审核只需要备案就好了 核准类账户和备案类账户的区别 专用存款账户,可以支取现金的 根据支付结算法律制度的规定,下列账户的开立,需要经人民银行核准的有(  )。 专用存款账户可以支取现金吗? &#139337;寮这两个字怎么读? 需要银行备案的账户 &#139337;寮这两个字怎么读?