当前位置: 移动技术网 > IT编程>开发语言>Java > JAVA对象JSON数据互相转换的四种常见情况

JAVA对象JSON数据互相转换的四种常见情况

2019年07月22日  | 移动技术网IT编程  | 我要评论

7370,唯美图片收录,美轰炸叙清真寺

1. 把java 对象列表转换为json对象数组,并转为字符串

复制代码 代码如下:

    jsonarray array = jsonarray.fromobject(userlist);
    string jsonstr = array.tostring();

2.把java对象转换成json对象,并转化为字符串
复制代码 代码如下:

  jsonobject object = jsonobject.fromobject(invite);
   string str=object.tostring());

3.把json字符串转换为java 对象数组
复制代码 代码如下:

  string personstr = getrequest().getparameter("persons");
  jsonarray json = jsonarray.fromobject(personstr);
  list<invoidperson> persons = (list<invoidperson>)jsonarray.tocollection(json, nvoidperson.class);

4.把json字符串转换为java 对象
复制代码 代码如下:

  jsonobject jsonobject = jsonobject.fromobject(str);
  passportlendsentity passportlends = null;
  try {
   //获取一个json数组
   jsonarray array = jsonobject.getjsonarray("passports");
   //将json数组 转换成 list<passportforlendsentity>泛型
   list<passportforlendsentity> list = new arraylist<passportforlendsentity>();
   for (int i = 0; i < array.size(); i++) {  
            jsonobject object = (jsonobject)array.get(i); 
            passportforlendsentity passport = (passportforlendsentity)jsonobject.tobean(object,
              passportforlendsentity.class);
            if(passport != null){
             list.add(passport);
            } 
     }
   //转换passportlendsentity 实体类
  passportlends = (passportlendsentity)jsonobject.tobean(jsonobject, passportlendsentity.class);

  str = "{\"lendperson\":\"李四\",\"lendcompany\":\"有限公司\",\"checkperson\":\"李四\",

  \"lenddate\":\"2010-07-19t00:00:00\",\"lendcounts\":4,\"
  passports\":[{\"passportid\":\"d\",\"name\":\"李豫川\",\"passporttype\":\"k\"},
  {\"passportid\":\"k9051\",\"name\":\"李平\",\"passporttype\":\"k\"},
  {\"passportid\":\"k90517\",\"name\":\"袁寒梅\",\"passporttype\":\"k\"},
  {\"passportid\":\"k905199\",\"name\":\"贺明\",\"passporttype\":\"k\"}]}";

相关的jar包:

ps:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用:

在线json代码检验、检验、美化、格式化工具:

json在线格式化工具:

在线xml/json互相转换工具:

json代码在线格式化/美化/压缩/编辑/转换工具:

在线json压缩/转义工具:

c语言风格/html/css/json代码格式化美化工具:

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网