JsonがJavaオブジェクトに変換されたインスタンスの詳細
1478 ワード
JsonがJavaオブジェクトに変換されたインスタンスの詳細
質問:前後のデータがやり取りされている場合、Json列とJavaオブジェクトが変換されるという問題によく遭遇します.JavaオブジェクトにはListオブジェクトなども含まれています.
ソリューション:
json-libパッケージを導入し、Maven座標は次のとおりです.
Json列をListオブジェクトに変換するには:
Json列をObjectオブジェクトに変換
Json列をListオブジェクトを含むObjectオブジェクトに変換
PS:Objectオブジェクトには複数のオブジェクトが含まれる場合があり、オブジェクトには複数のListオブジェクトが互いにネストされている場合があります.
すべてのListオブジェクト値をMapオブジェクトにまとめるだけでよく,対応するkeyはListオブジェクトの属性名である.
以上は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の対象に転化する详しい解で、もし疑问があれば伝言あるいは当駅のコミュニティに行って交流して讨论して、読むことに感谢して、みんなを助けることができることを望んで、みんなの当駅に対する支持に感谢します!