zoukankan      html  css  js  c++  java
  • Java 对象,数组 与 JSON 字符串 相互转化

    当 Java 对象中包含 数组集合对象时,将 JSON 字符串转成此对象。

    public class Cart{}

    public class MemberCoupon{}

    public class CartGroup {

      private List<Cart> carts = new ArrayList<Cart>(); // 购物车列表

      private List<MemberCoupon> coupons = new ArrayList<MemberCoupon>(); // 优惠券列表


      public List<Cart> getCarts() {
        return carts;
      }

      public void setCarts(List<Cart> carts) {
        this.carts = carts;
      }

      public List<MemberCoupon> getCoupons() {
        return coupons;
      }

      public void setCoupons(List<MemberCoupon> coupons) {
        this.coupons = coupons;
      }

    }

    String jsonString = "{'carts':[], 'coupons':[]}";

    Map<String, Class> classMap = new HashMap<String, Class>();
    classMap.put("carts", Cart.class);
    classMap.put("coupons", MemberCoupon.class);

    JSONObject json = JSONObject.fromObject(jsonString);

    CartGroup cGroup = (CartGroup)JSONObject.fromObject(json, CartGroup.class, classMap);

    就可以的到一个完整的带有数组属性的CartGroup 对象了。

    从而避免了net.sf.ezmorph.bean.MorphDynaBean cannot be cast to org.java.json.Cart 异常。

  • 相关阅读:
    连接数据库的几种方式
    c#拖拽文件
    设置webbrowser浏览器内核
    C#控件置于底层或顶层
    C#中读取xml文件指定节点
    关于selenium python Message: unknown error: Element is not clickable at point错误
    Linux的命令操作
    MySQL数据库的知识
    没有添加main方法
    eclipse导入已建工程
  • 原文地址:https://www.cnblogs.com/xiaowang1/p/5976569.html
Copyright © 2011-2022 走看看