fastjson转化复杂javabean

package json.fastjson;

import java.util.ArrayList;
import java.util.List;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature;

public class Fastjson2JavaBean {
    public static void main(String[] args) {
        Course math = new Course(1,"数学");
        Course english = new Course(2,"英语");
        List<Course> courseList = new ArrayList<Course>();
        courseList.add(math);
        courseList.add(english);
        
        Student student = new Student("zz", courseList);
        String json = JSONObject.toJSONString(student, SerializerFeature.WriteMapNullValue);
        System.out.println(json);
        
        
        Student s = JSON.parseObject(json, Student.class);
        System.out.println(s.getName());
        List<Course> list = s.getCourse();
        for(int i = 0; i < list.size(); i++){
            Course c = list.get(i);
            System.out.println(c.getId() + "--" + c.getName());
        }
        
    }
}

class Student{
    private String name;
    private List<Course> course;
    public Student(){
        
    }
    public Student(String name, List<Course> course){
        this.name = name;
        this.course = course;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public List<Course> getCourse() {
        return course;
    }
    public void setCourse(List<Course> course) {
        this.course = course;
    }
}
class Course{
    private int id;
    private String name;
    public Course(){
        
    }
    public Course(int id, String name){
        this.id = id;
        this.name = name;
    }
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}

时间: 2024-10-10 01:45:20

fastjson转化复杂javabean的相关文章

阿里巴巴json fastjson String转javaBean

首先吐槽一下,这玩意儿竟然没有中文API,云栖社区竟然也没有统一的文档页面. 然后转入正题,最近在做跟某某某公司对接,返回数据为json形式的String字符串,我这边需要javabean,所以就需要转换,直接上代码了,搞了好几个小时才试出来的方法. private Entity getEntity(String resp){        JSONObject jsonObj = (JSONObject) JSON.parse(resp);        if (jsonObj.getJSON

使用FastJson转化Json格式

1.下载Jar包 http://repo1.maven.org/maven2/com/alibaba/fastjson/ 2.将jar包导入工程 3.示例 package nc.testFastJson; import java.util.ArrayList; import java.util.HashMap; import java.util.LinkedList; import java.util.List; import java.util.Map; import java.util.Ma

将一个 JavaBean 对象转化为一个 Map

package com.loan.modules.common.util; import java.beans.BeanInfo; import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.lang.reflect.InvocationTargetException; import java.lang.ref

Json,Gson,FastJson解析笔记

Json 1.将JavaBean转换成Json对象: [java]  view plain  copy public static String CreatJsonFromObject(Object key,Object value) { JSONObject JObj =new JSONObject(); JObj.put(key, value); return JObj.toString(); } 2.解析Json: [html]  view plain  copy public stati

毕设问题(2) fastjson 的过滤器使用(SSH hibernate)以及转换对象出现 $ref

毕业设计,用SSH框架,但是想要做出异步请求数据的效果,使用了ajax方式,其中数据传递的类型为json.ajax使用用的jQuery的ajax.其实struts里也支持ajax功能,但是我觉得用太多struts的自带标签,想使用bootstrap的定义风格就不好了,页面效果会打折扣,另外个人觉得现在的更广泛的是前端的写前端的,尽量不要前台的也需要知道struts如何写,之后重构也更麻烦.[补充,搜索过一个有个插包使在struts可以用bootstrap,但是觉得可能支持的bootstrap的版

javabean与map互转

/**     * 将一个 JavaBean 对象转化为一个  Map     * @param bean 要转化的JavaBean 对象     * @return 转化出来的  Map 对象  * @throws Exception      */ public static Map convertBean(Object bean){      Map returnMap = new HashMap();      if(bean==null){      return returnMap;

Java 中 Map与JavaBean实体类之间的相互转化

在做导入的时候,遇到了需要将map对象转化 成javabean的问题,也就是说,不清楚javabean的内部字段排列,只知道map的 key代表javabean的字段名,value代表值. 那现在就需要用转化工具了.是通用的哦! 首先来看 JavaBean 转化成Map的方法: /** * 将一个 JavaBean 对象转化为一个 Map * @param bean 要转化的JavaBean 对象 * @return 转化出来的 Map 对象 * @throws IntrospectionExc

Fastjson的一个BUG

项目中使用的fastjson版本为:1.1.41,今天突然在重启线上服务器后莫名出现异常,而这个异常以前重来没有出现过,这个异常类似这样: 123456789101112131415161718 com.alibaba.fastjson.JSONException: write javaBean error at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:212) ~[fast

java Map与Bean相互转化

import java.beans.BeanInfo; import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.HashMap;