如何从jsonarray中取数据 Java中JSONArray如何获取数据

\u5982\u4f55\u83b7\u53d6jsonarray\u4e2d \u67d0\u4e2a\u503c

1\u3001\u521b\u5efa\u4e00\u4e2ajsonArray\u5bf9\u8c61\u3002\u91cc\u9762\u5305\u542b\u91cd\u590d\u7684\u5185\u5bb9\uff0c\u5982\u56fe\u3002

2\u3001\u7136\u540e\u521b\u5efa\u4e00\u4e2aset\u96c6\u5408\uff0c\u56e0\u4e3aset\u96c6\u5408\u4e2d\u7684\u5143\u7d20\u4e0d\u91cd\u590d\u5177\u6709\u53bb\u91cd\u7684\u6548\u679c\u3002

3\u3001\u901a\u8fc7\u5faa\u73af\u628ajsonArray\u5bf9\u8c61\u4e2d\u7684\u5143\u7d20\u90fd\u6dfb\u52a0\u5230set\u96c6\u5408\u4e14\u5148\u8f93\u51fa\u5143\u5bf9\u8c61\u7684\u5185\u5bb9\u6765\u770b\u6548\u679c\u3002

4\u3001\u628ajsonArray\u6dfb\u52a0\u5230set\u96c6\u5408\u540e\uff0c\u4ece\u4e0a\u4e00\u6b65\u53ef\u4ee5\u770b\u51fa\u662f3\u6761\u8bb0\u5f55\uff0c\u8fd9\u91cc\u628aset\u96c6\u5408\u7684\u957f\u5ea6\u8f93\u51fa\u770b\u4e0b\u5b83\u7684\u5927\u5c0f\u53ef\u4ee5\u53d1\u73b0\u53d8\u5c0f\u4e86\u3002

5\u3001\u518d\u628aset\u96c6\u5408\u8f6c\u6210\u5b57\u7b26\u4e32\u518d\u8f6c\u6362\u6210jsonArray\u5bf9\u8c61\u3002

6\u3001\u91cd\u65b0\u4f7f\u7528for\u5faa\u73af\u628a\u65b0\u8d4b\u503c\u7684jsonArray\u5bf9\u8c61\u503c\u8f93\u51fa\u5c31\u5b8c\u6210\u4e86\u3002

\u8f6c\u5316\u4e3ajson\u5bf9\u8c61\u53bb\u505a\u5427.JSON.parse()\u6216\u8005eval()\u90fd\u53ef\u4ee5\u8f6c\u5316\u7684
\u8f6c\u5316\u5b8c\u4e4b\u540e \u901a\u8fc7 \u5bf9\u8c61\u7684\u5c5e\u6027\u53bb\u62ff\u503c
\u6bd4\u5982\u8bf4.
var json = [{"name":"test", "conditions":[ {"subject":"ip", "predicate":"default", "value":"10.180.26.1"}], "actions":[{ "act":"force edge to cache", "seconds":2}]}];var jsonObj = JSON.parse(json);jsonObj.conditions\u5c31\u662f\u4f60\u8981\u7684\u5427

需要写一个方法,把json数据转换成list集合数据
public static List jsonToBean(String data, Object bean) {
List list = new ArrayList();

try {
JSONArray array;

try {
array = new JSONArray(data);
for (int i = 0; i < array.length(); i++) {
Object toBean = getBean(bean);
JSONObject ob = new JSONObject();
ob = (JSONObject) array.get(i);
toBean = jsonStrToBean(ob, toBean);
list.add(toBean);

}
return list;
} catch (JSONException e) {
try {
Object obj = null;
JSONObject jsonObj = new JSONObject(data);
Object toBean = getBean(bean);
toBean = jsonStrToBean(jsonObj, toBean);
list.add(toBean);
return list;
} catch (JSONException e1) {
log.error("Error covert String to JSONObject", e);
e1.printStackTrace();
}
e.printStackTrace();
log.error("Error covert String to JSONArray", e);
}

} catch (SecurityException e) {
e.printStackTrace();
}
return list;
}
然后取出list集合数据中的值应该没问题了吧。

  • 濡備綍鑾峰彇jsonarray涓 鏌愪釜鍊
    绛旓細1銆佸垱寤轰竴涓jsonArray瀵硅薄銆傞噷闈㈠寘鍚噸澶嶇殑鍐呭锛屽鍥俱2銆佺劧鍚庡垱寤轰竴涓猻et闆嗗悎锛屽洜涓簊et闆嗗悎涓殑鍏冪礌涓嶉噸澶嶅叿鏈夊幓閲嶇殑鏁堟灉銆3銆閫氳繃寰幆鎶妀sonArray瀵硅薄涓殑鍏冪礌閮芥坊鍔犲埌set闆嗗悎涓斿厛杈撳嚭鍏冨璞$殑鍐呭鏉ョ湅鏁堟灉銆4銆佹妸jsonArray娣诲姞鍒皊et闆嗗悎鍚庯紝浠庝笂涓姝ュ彲浠ョ湅鍑烘槸3鏉¤褰曪紝杩欓噷鎶妔et闆嗗悎鐨勯暱搴﹁緭鍑虹湅涓嬪畠...
  • 濡備綍浠巎sonarray涓彇鏁版嵁
    绛旓細public static List jsonToBean(String data, Object bean) { List list = new ArrayList();try { JSONArray array;try { array = new JSONArray(data);for (int i = 0; i < array.length(); i++) { Object toBean = getBean(bean);JSONObject ob = new JSONObject();ob = (JSON...
  • jsonarray鐩稿悓瀛楁濡備綍姹傚钩鍧囧糺ava
    绛旓細jsonarray鐩稿悓瀛楁姹傚钩鍧囧糺ava鐨勬楠ゅ涓嬶細1銆佸亣璁炬湁涓涓JSONArray瀵硅薄锛岄噷闈㈠寘鍚簡澶氫釜JSONObject瀵硅薄锛屾瘡涓狫SONObject瀵硅薄閮芥湁鐩稿悓鐨勪竴涓瓧娈碉紝鍙互閫氳繃閬嶅巻JSONArray锛屽皢姣忎釜JSONObject瀵硅薄鐨勮瀛楁鍊肩浉鍔狅紝鐒跺悗鍐嶉櫎浠SONObject瀵硅薄鐨勪釜鏁版潵姹傚钩鍧囧笺2銆佸叾涓紝"field"鏄疛SONObject瀵硅薄涓渶瑕佹眰骞冲潎鍊肩殑瀛...
  • JSONArray涓嶫SONObject鎬庝箞鐢?
    绛旓細涓銆丣SONArray 鍒涘缓JSONArray瀵硅薄锛欽SONArray jsonArray = new JSONArray();娣诲姞鍏冪礌鍒癑SONArray涓細jsonArray.put("value");浠嶫SONArray涓鑾峰彇鍏冪礌锛歋tring value = jsonArray.getString(0);閬嶅巻JSONArray涓殑鍏冪礌锛歠or (int i = 0; i < jsonArray.length(); i++){ String value = jsonAr...
  • 鏄撹瑷 JSON鍙栧?
    绛旓細json_obj = Parse(str_json)鍏朵腑锛孭arse鍑芥暟鐨勮繑鍥炲兼槸涓涓JSON瀵硅薄锛屾垜浠彲浠閫氳繃get鏂规硶鏉ヨ幏鍙朖SON瀵硅薄涓殑鍊笺備緥濡傛垜浠兂瑕佽幏鍙杗ame鐨勫硷細name = json_obj.get("name")褰揓SON瀵硅薄涓殑鍊兼槸涓涓暟缁勬椂锛屾垜浠彲浠ラ氳繃get_array鏂规硶鏉ヨ幏鍙鏁扮粍涓鐨勫笺備緥濡傛垜浠兂瑕佽幏鍙杊obby鏁扮粍涓殑绗竴涓厓绱狅細hobby ...
  • 璇锋暀php澶х,濡備綍鎻愬彇涓涓json鏁版嵁閲鐨勬煇鍊?
    绛旓細娴忚鍣ㄣ1銆侀鍏堬紝鎵撳紑php缂栬緫鍣紝鏂板缓php鏂囦欢锛屼緥濡傦細index.php锛屽~鍏呴棶棰樺熀纭浠g爜銆2銆佸湪index.php涓紝杈撳叆浠g爜锛歜 = json_decode($a);echo $b->content->location->lat;echo ',';echo $b->content->location->lng;3銆佹祻瑙堝櫒杩愯index.php椤甸潰锛屾鏃秎ng鍜宭at鐨勫奸兘琚墦鍗颁簡鍑烘潵銆
  • 濡備綍璇诲彇json瀛楃涓蹭腑鐨鏁扮粍?
    绛旓細json鏉ュ仛鍚э紝鍏堝幓涓嬭浇涓媕ar鍖呫備笅闈㈡槸娴嬭瘯鐨勪唬鐮侊細try{String str = "{'list':['1,2','3,4','5,6']}";JSONObject jsonObject = JSONObject.fromObject(str); //鎶婅浆涓簀son瀵硅薄銆係tring array= jsonObject.getString("list"); //鑾峰彇list鐨勫笺JSONArray jsonArray = JSONArray....
  • java鐨JSONArray鎬庝箞鐢?姣斿鏈変竴涓狫SONArray鏄 [{..."a":123, "_鐧 ...
    绛旓細浠巎son鏁扮粍涓寰楀埌鐩稿簲java鏁扮粍锛屽鏋滆鑾峰彇java鏁扮粍涓殑鍏冪礌锛屽彧闇瑕侀亶鍘嗚鏁扮粍銆傛暟缁勫唴瀹瑰涓:/ 浠巎son鏁扮粍涓緱鍒扮浉搴攋ava鏁扮粍 JSONArray涓嬬殑toArray()鏂规硶鐨勪娇鐢 param str return / public static Object[] getJsonToArray(String str) { JSONArray jsonArray = JSONArray.fromObject(str);return ...
  • java 鎬庝箞鍙杍son 瀛楁鐨勬暟鎹
    绛旓細JSONObject j = new JSONObject();j.put("id", "22");j.put("name", "haha");j.put("sex", "xixi");System.out.println(j.get("id"));
  • json瀵硅薄鐨勫间负鏁扮粍,鎬庝箞鑾峰彇鏁扮粍鏌愰」鐨勫?(娉ㄦ剰涓嶆槸json鏁扮粍)
    绛旓細static void main(String[] args){String result = "{\"data1\":[{\"name\":\"aa\",\"age\":\"12\"},{\"name\":\"bb\",\"age\":\"13\"}],\"data2\":{\"nowpage\":1,\"pagesize\":2}}";Kensou ps = JSON.parseObject(result, Kensou.class);...
  • 扩展阅读:木叶沦陷漫游狂想曲杰森Jason ... xbox series x ... java windowbuilder ... 任天堂gameboy模拟器 ... jsonobject转成jsonarray ... jsonarray转换成list对象 ... jsonarray转化为list ... joyroom蓝牙耳机重置 ... zyplayer资源json ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网