java的JSONArray怎么用?比如有一个JSONArray是 [{..."a":123, "
从json数组中得到相应java数组,如果要获取java数组中的元素,只需要遍历该数组。
数组内容如下:
/**
* 从json数组中得到相应java数组
* JSONArray下的toArray()方法的使用
* @param str
* @return
*/
public static Object[] getJsonToArray(String str) { JSONArray jsonArray = JSONArray.fromObject(str);
return jsonArray.toArray(); }
3.从json数组中得到java数组,可以对该数组进行转化,如将JSONArray转化为String型、Long型、Double型、Integer型、Date型等等。
4.分别采用jsonArray下的getString(index)、getLong(index)、getDouble(index)、getInt(index)等方法。
5.同样,如果要获取java数组中的元素,只需要遍历该数组。
绛旓細public static Object[] getJsonToArray(String str) { JSONArray jsonArray = JSONArray.fromObject(str);return jsonArray.toArray(); } 3.浠巎son鏁扮粍涓緱鍒java鏁扮粍锛屽彲浠ュ璇ユ暟缁勮繘琛岃浆鍖栵紝濡傚皢JSONArray杞寲涓篠tring鍨嬨丩ong鍨嬨丏ouble鍨嬨両nteger鍨嬨丏ate鍨嬬瓑绛夈4.鍒嗗埆閲囩敤jsonArray涓嬬殑getStr...
绛旓細jsonarray鐩稿悓瀛楁姹傚钩鍧囧java鐨姝ラ濡備笅锛1銆佸亣璁炬湁涓涓JSONArray瀵硅薄锛岄噷闈㈠寘鍚簡澶氫釜JSONObject瀵硅薄锛屾瘡涓狫SONObject瀵硅薄閮芥湁鐩稿悓鐨勪竴涓瓧娈碉紝鍙互閫氳繃閬嶅巻JSONArray锛屽皢姣忎釜JSONObject瀵硅薄鐨勮瀛楁鍊肩浉鍔狅紝鐒跺悗鍐嶉櫎浠SONObject瀵硅薄鐨勪釜鏁版潵姹傚钩鍧囧笺2銆佸叾涓紝"field"鏄疛SONObject瀵硅薄涓渶瑕佹眰骞冲潎鍊肩殑瀛...
绛旓細鏂规硶涓锛氬垽鏂璞℃槸鍚︿负绌 jsonarray!=null 鏂规硶浜岋細JSONArray鏄泦鍚堛佹暟缁勫彲浠ョ敤jsonarray.length()>0 鏂规硶涓夛細jsonarray.toString()鏄惁鏄溾濈┖瀛楃涓诧紝!鈥溾.equals(jsonarray.toString())涓鑸敤鏂规硶浜屽氨鍙互鍒ゆ柇[]浜嗭紝鏂规硶涓鍜屾柟娉曚笁缁撳悎浣跨敤銆
绛旓細鏂规硶涓锛氬垽鏂璞℃槸鍚︿负绌 jsonarray!=null 鏂规硶浜岋細JSONArray鏄泦鍚堛佹暟缁勫彲浠ョ敤jsonarray.length()>0 鏂规硶涓夛細jsonarray.toString()鏄惁鏄溾濈┖瀛楃涓诧紝!鈥溾.equals(jsonarray.toString())涓鑸敤鏂规硶浜屽氨鍙互鍒ゆ柇[]浜嗭紝鏂规硶涓鍜屾柟娉曚笁缁撳悎浣跨敤銆
绛旓細Array)濡備綍娓呯┖jsonarray锛屾湁涓ょ鏂规硶銆1銆Java浠g爜 JSONArray jsonArray= new JSONArray("[]");2銆丣ava浠g爜 for (int i = 0, len = jsonArr.length(); i < len; i++) { JSONObject obj = jsonArr.getJSONObject(i); obj.remove("key"); }...
绛旓細闇瑕佸鍏ヤ袱涓猨ar鍖 json-lib鏄敤浜庤浆鎹son瀛楃涓茬殑鏍稿績jar鍖咃紝涓婇潰閭d釜鏄緟鍔╃殑銆傝浆鎹son鏁扮粍灏辨槸JSONArray.fromObject(arrayList).toString();杞崲json瀵硅薄灏辨槸JSONObject.fromObject(arrayList).toString();
绛旓細CLASSPATH涓紝娣诲姞 json-lib-2.4-jdk15.jar apache鐨 commons-lang 2.5 apache鐨 commons-beanutils 1.8.0 apache鐨 commons-collections 3.2.1 apache鐨刢ommons-logging 1.1.1 ezmorph 1.0.6 import net.sf.json.*;
绛旓細java涓閮芥槸瀵硅薄 鍒ゆ柇瀵硅薄涓洪潪绌轰竴鑸槸 object !=null 鎴栬卭bject锛=鈥溾濈涓涓槸鍒ゆ柇瀵硅薄鏄惁瀛樺湪 绗簩涓垽鏂璞″唴瀹规槸鍚︿负绌轰覆 杩樺彲浠ヤ娇鐢╡quals()鏂规硶鍒ゆ柇 濡傛灉浣犵殑杩欎釜jsonarray鏄釜鏁扮粍 涔熷彲浠ヤ娇鐢╨ength()鏂规硶鍒ゆ柇
绛旓細鏈変袱绉嶆柟娉曞疄鐜帮細锛1锛夌洿鎺ヨ浆鎹細鍒涘缓JSONArray瀵硅薄銆丣SONObject瀵硅薄锛岄氳繃put鏂规硶灏嗗叾鏁版嵁浠ラ敭鍊煎鐨勫舰寮忓~鍏咃紝濡備緥锛//鍋囧鏈変竴涓Java瀹炰綋绫籔erson锛屽寘鎷互涓嬪睘鎬э細phone銆乻ex銆乵arried銆乤ddress銆侫rrayListpersons=newArrayList();f
绛旓細瀹氫箟涓涓柊鐨java瀵硅薄锛屽璞′腑鐨勫瓧娈靛搴JsonArray涓殑瀛楁锛屽鏋滃凡缁忔湁杩欐牱鐨勫璞★紝閭d箞灏变笉鐢ㄥ畾涔変簡銆傜劧鍚庝娇鐢╠eviceList = (List<DeviceAddDyn>) jsonArray.toCollection(jsonArray, DeviceAddDyn.class);鍏朵腑DeviceAddDyn鏄嚜宸卞畾涔夌殑绫诲悕锛屽鏋滃凡鏈夛紝鍙互鐩存帴鏇挎崲绫诲悕鍗冲彲銆