zoukankan      html  css  js  c++  java
  • Android为TV端助力之解析序列话的JSON

    解析json时报错default constructor not found. class.............

    比如


    public class MediaRepBean implements Parcelable {

    /**
    * id : 11852
    * name : {"zh_CN":null,"en_US":null,"THIRD":null}
    * sequence : 0
    * cpobjectcode : 000208684474143085324
    * mediaType : null
    * duration : 4380
    * videoType : null
    * audioType : null
    * streamType : null
    * filePath :
    * fileSize : 0
    * subtitle :
    * sid : 1
    */

    public int id;
    public Map<String,String> name;
    public int sequence;
    public String cpobjectcode;
    public Object mediaType;
    public int duration;
    public Object videoType;
    public Object audioType;
    public Object streamType;
    public String filePath;
    public int fileSize;
    public String subtitle;
    public int sid;

    public MediaRepBean() {
    }

    protected MediaRepBean(Parcel in) {
    id = in.readInt();
    name = in.readHashMap(HashMap.class.getClassLoader());
    sequence = in.readInt();
    cpobjectcode = in.readString();
    mediaType = in.readString();
    duration = in.readInt();
    videoType = in.readString();
    audioType = in.readString();
    streamType = in.readString();
    filePath = in.readString();
    fileSize = in.readInt();
    subtitle = in.readString();
    sid = in.readInt();

    }

    public static final Creator<MediaRepBean> CREATOR = new Creator<MediaRepBean>() {
    @Override
    public MediaRepBean createFromParcel(Parcel in) {
    return new MediaRepBean(in);
    }

    @Override
    public MediaRepBean[] newArray(int size) {
    return new MediaRepBean[size];
    }
    };

    @Override
    public int describeContents() {
    return 0;
    }

    @Override
    public void writeToParcel(Parcel dest, int flags) {
    dest.writeInt(id);
    dest.writeMap(name);
    dest.writeInt(sequence);
    dest.writeString(cpobjectcode);
    dest.writeString(mediaType);
    dest.writeInt(duration);
    dest.writeString(videoType);
    dest.writeString(audioType);
    dest.writeString(streamType);
    dest.writeString(filePath);
    dest.writeInt(fileSize);
    dest.writeString(subtitle);
    dest.writeInt(sid);

    }
    }
    必须加一个空的构造函数,不然会解析失败
  • 相关阅读:
    JavaScript小技巧总结
    Table边框使用总结 ,只显示你要显示的边框
    连续字符换行及单行溢出点点点显示
    对ThreadLocal的理解个人
    Linux面试题答案解析
    com.fasterxml.jackson.databind.JsonMappingException: No serializer found for class
    21道 Redis 常见面试题,必须掌握!
    MyBatis中的#与$
    Linux下zookeeper的搭建
    web.xml加载顺序与过程
  • 原文地址:https://www.cnblogs.com/xiaoxiaing/p/11143044.html
Copyright © 2011-2022 走看看