JsonがJavaオブジェクトに変換されたインスタンスの詳細

1478 ワード

JsonがJavaオブジェクトに変換されたインスタンスの詳細
質問:前後のデータがやり取りされている場合、Json列とJavaオブジェクトが変換されるという問題によく遭遇します.JavaオブジェクトにはListオブジェクトなども含まれています.
ソリューション:
json-libパッケージを導入し、Maven座標は次のとおりです.


      net.sf.json-lib
      json-lib
      2.4
      jdk15


Json列をListオブジェクトに変換するには:

JSONArray jsonArray = JSONArray.fromObject(jsonString);

List list = (List) JSONArray.toCollection(jsonArray,
          Class.class);

Json列をObjectオブジェクトに変換

JSONObject jsonObject = JSONObject.fromObject(jsonString);
Object object = (Object) JSONObject.toBean(jsonObject, Object.class);

Json列をListオブジェクトを含むObjectオブジェクトに変換

JSONObject jsonObject = JSONObject.fromObject(jsonString);

Map listMap = new HashMap();
listMap.put("list", listObject.class);

Object object = (Object) JSONObject.toBean(jsonObject, Object.class, listMap);

PS:Objectオブジェクトには複数のオブジェクトが含まれる場合があり、オブジェクトには複数のListオブジェクトが互いにネストされている場合があります.
すべてのListオブジェクト値をMapオブジェクトにまとめるだけでよく,対応するkeyはListオブジェクトの属性名である.
以上はJsonがJavaの対象に転化する详しい解で、もし疑问があれば伝言あるいは当駅のコミュニティに行って交流して讨论して、読むことに感谢して、みんなを助けることができることを望んで、みんなの当駅に対する支持に感谢します!