JSONObject.parseObjectおよびJSONObject.fromObject



Jsonobject Parseobject



参照: https://blog.csdn.net/qq635785620/article/details/10436789

https://blog.csdn.net/qq_40206864/article/details/82997458



net.sf.json。*の下のクラスから(jarパッケージはjson-lib-x.x.jarです)
JSONObject jo = JSONObject.fromObject(map)パラメータをJSONObjectオブジェクトに解析します

Objectに変換するときに、ドメインクラスのすべてのgetXXX()メソッドに従って変換します。クラスに属性以外のgetXXX()メソッドを作成すると、XXX属性が返されます。



1. Convert List collection to json code List list = new ArrayList() list.add( 'first' ) list.add( 'second' ) JSONArray jsonArray2 = JSONArray.fromObject( list ) 2. Map collection converted to json code Map map = new HashMap() map.put('name', 'json') map.put('bool', Boolean.TRUE) map.put('int', new Integer(1)) map.put('arr', new String[] { 'a', 'b' }) map.put('func', 'function(i){ return this.arr[i] }') JSONObject json = JSONObject.fromObject(map) 3. Bean into json code JSONObject jsonObject = JSONObject.fromObject(new JsonBean()) 4. Convert array to json code boolean[] boolArray = new boolean[] { true, false, true } JSONArray jsonArray1 = JSONArray.fromObject(boolArray) 5. Convert general data into json code JSONArray jsonArray3 = JSONArray.fromObject('['json','is','easy']' )

6.最初にjson文字列をjsonオブジェクトに変換し、次にjsonオブジェクトを解析します。プロセスは次のとおりです。

JSONObject jsonObject = JSONObject.fromObject(jsonStr)

jsonのキーに従ってその値を取得します



String name = jsonObject.getString('name') int num = jsonObject.getInt('num') String sex = jsonObject.getString('sex') int age = jsonObject.getInt('age')

7.json文字列をJavaオブジェクトに変換します
以下に示すように、最初にjson文字列をjsonオブジェクトに変換し、次にjsonオブジェクトをjavaオブジェクトに変換します。

JSONObject obj = new JSONObject().fromObject(jsonStr)//Convert json string to json object Convert json object to java object Person jb = (Person)JSONObject.toBean(obj,Person.class)//Convert the built json object to Person object

3.Javaオブジェクトをjson文字列に変換します
最初にjavaオブジェクトをjsonオブジェクトに変換し、次にjsonオブジェクトをjson文字列に変換します

JSONObject json = JSONObject.fromObject(obj)//Convert java object to json object String str = json.toString()//Convert json object to string