zoukankan      html  css  js  c++  java
  • java中json与对象的转换

    JSON在javascript中与字符串转换

    • 字符串转json对象 JSON.parse(str)
    • json对象转字符串JSON.stringify(jsonobj);

    java与json数据交互

    java的JSON工具包有FastJSON Jackson Gson Json-lib等等

    FastJSON 是阿里巴巴开源的JSON序列化与反序列化工具包,它的特点:使用简单 使用人数多 效率高

    测试类

    import java.util.Date;
    import com.alibaba.fastjson.annotation.JSONField;
    public class Student {
    	private String name;
    	@JSONField(serialize = false)
    	private Integer age;
    	@JSONField(format = "yyyy-MM-dd HH:mm:ss SSS",name="生日")
    	private Date birthday;
        ....
    }
    
    • 对象序列化和反序列化

      import java.util.Date
      import com.alibaba.fastjson.JSON;
      public class TestStudent {
      	public static void main(String[] args) {	
      		Student s = new Student();
      		s.setAge(22);
      		s.setBirthday(new Date());
      		s.setName("xiaowang");
      		
      		String str = JSON.toJSONString(s);
      		System.out.println(str);
      		
      		Student stu = JSON.parseObject(str, Student.class);
      		System.out.println(stu);
      	}
      }
      
    • 数组集合序列化和反序列化

      import java.util.ArrayList;
      import java.util.Date;
      import java.util.Iterator;
      import java.util.List;
      import com.alibaba.fastjson.JSON;
      
      public class TestStudent2 {
      	public static void main(String[] args) {
      		
      		ArrayList<Student> list = new ArrayList<Student>();
      		for(int i =0 ; i<10;i++) {
      			Student s = new Student();
      			s.setAge(10+i);
      			s.setBirthday(new Date());
      			s.setName("xiaowang"+i);
      			list.add(s);
      		}
      		String str = JSON.toJSONString(list);
      		System.out.println(str);
      		
      		List stu = JSON.parseArray(str, Student.class);
      		System.out.println(stu);
      	}
      }
      
  • 相关阅读:
    在某个点上弹出层
    根据表名、过程名、视图名查找对应的数据库
    js时间转换nan问题 兼容浏览器
    过滤html标记 以及 返回顶部
    自定义控件 加入include 报错 问题
    在有索引视图的表上新增、修改、删除 报错 set ARITHABORT 选项不对
    访微博代码
    兼容问题 链接不跳转
    js上下滚动代码
    onload问题
  • 原文地址:https://www.cnblogs.com/huameixiao/p/15226798.html
Copyright © 2011-2022 走看看