java在后台如何将前台传过来的json格式数据转换为map? java如何将json的数据转换为map或者list类型的?

java\u5982\u4f55\u5c06json\u7684\u6570\u636e\u8f6c\u6362\u4e3amap\u6216\u8005list\u7c7b\u578b\u7684\uff1f

JSONArray j=JSONArray.fromObject(str);
List l=JSONArray.toList(j);

JSONArray
j=JSONArray.fromObject(str);
List
l=JSONArray.toList(j);



你找一个解析json的包,Gson 或者 fastjson ,把你收到的那个字符串 转换为 JsonObject对象,然后你用Map的操作方式来操作JsonObject就行了。顺便说下,json的格式比较复杂,它比Map的格式要复杂些,所以,你不可能把json完全转换为Map,如果格式是按你说的{"a":0,"b":1,"c":1,"d":1} 格式是固定的话,那你自己把JsonObject转换成Map就可以了

你是想转换成map再取值吗?还是有什么别的需求?如果是想根据键取值可以这样取值
//转换为json键值对象
JSONObject jsonObject = new JSONObject().fromObject(result);
//根据json的键获得对应的值
String value= jsonObject.getString(key);

希望能帮到您。

JSON数据,在后台接收到时,以JSONObject为例;
JSONObject js_obj = JSONObject.parse(接收到前台传递JSON的字符串);
转换为json对象,map 我们都清楚,其实是以键队的形式存储的,
所以,我们在已知json属性的前提下将js_obj对象值取出,赋值给新的map对象即可。

搞不定你现在是JSON还为什么要转成MAP 你在这里不就可以直接获取数据了吗

如:
function(data){//data是你的{"a":0,"b":1,"c":1,"d":1}
这里直接data.a就可以获取0了 data.b就可以获取1了
}

  • java鍦ㄥ悗鍙板浣曞皢鍓嶅彴浼犺繃鏉鐨刯son鏍煎紡鏁版嵁杞崲涓簃ap?
    绛旓細import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import java.util.Map;/ JSON瀛楃涓茶嚜鍔ㄨ浆鎹 Created by zkn on 2016/8/22./ public class JsonToMapTest01 { public static void main(String[] args){ String str = "{\"0\":\"zhangsan\",\"1\":\"lisi\",\"...
  • java涓鍚庡彴鍚戝墠绔紶鍊肩殑鍑犵鏂瑰紡
    绛旓細1銆佺洿鎺ユ斁鍏ヤ竴涓疄浣擄紙鍩烘湰绫诲瀷锛2銆佹斁鍏ヤ竴涓泦鍚堛佹暟缁 3銆佹斁鍏SON锛堝瓧绗︿覆锛
  • java web鍚庡彴鍚鍓嶅彴浼鍊肩殑鏈夊嚑绉嶆柟娉?
    绛旓細1:浣跨敤妗嗘灦鐨勮瘽,渚嬪SpringMVC鐨,鍙互鍐峂odel.addAttribute("鍊")2:涓嶆槸妗嗘灦,鍙互浣跨敤Writer out = respon.getWriter(),鑾峰彇鍐欏嚭娴,our.write("鍊")
  • JAVA涓鎬庢牱鎶婂悗鍙鐨勫间紶鍒鍓嶅彴 渚嬪:
    绛旓細浠ュ井淇″皬绋嬪簭涓轰緥锛java鍚庡彴涓庡井淇″皬绋嬪簭鍓嶅彴椤甸潰锛屼富瑕佹槸閫氳繃restful鎺ュ彛杩涜浜や簰锛岃缁嗘楠わ細1銆佷箣鍓嶅凡缁忔帰璁ㄤ簡濡備綍蹇熷垱寤簊pringboot鐨勯」鐩紝鍙互鍙傝冧笅闈㈢殑鍦板潃锛屼富瑕佹槸淇敼pom.xml鏂囦欢锛屼箣鍓嶅紩鐢ㄤ簡spring-boot-starter锛岃繖閲屽洜涓烘槸瑕佸垱寤簉estFul鎺ュ彛锛屾墍浠ラ渶瑕佸紩鐢╯pring-boot-starter-web銆2銆佸綋鐒跺湪鍋歸eb...
  • java 鍚庡彴鏁版嵁鎬庝箞浼犲埌鍓嶅彴
    绛旓細鍦ㄧ洰鏍嘕SP椤甸潰杩欐牱鍐<input type="hidden" id="info" value="<%=request.getAttribute("bbb")%>"/>,(鎴栬${request.bbb})鐒跺悗鍦⊿cript涓洿鎺ラ氳繃鎿嶄綔dom鍙栧緱璇ュ硷紝var bbb=document.getElementById("info").value;涓嶈繃杩欐牱鑾峰緱鐨勫煎凡缁忔槸涓瓧绗︿覆浜嗭紝鍥犱负鏃犺鏄<%=request.getAttribute("bbb")%...
  • JAVA涓鍚庡彴鐨凷ervlet绋嬪簭鎬庝箞灏缁撴灉杩斿洖缁鍓嶅彴鐨勯〉闈?
    绛旓細鍓嶅彴鐢ˋJAX灏唈son鏁版嵁浼犲叆鍚庡彴锛屽悓鏍凤紝鍚庡彴灏鏁版嵁灏佽鍦╦son涓蹭腑鍙浼犲叆鍓嶅彴锛屽墠鍙扮敤ajax鐨勫洖璋冨嚱鏁板搷搴旓細绀轰緥锛氬墠鍙拌剼鏈細$(function(){$("a").click(function(){var url = this.href;var args = {"time":new Date()};$.getJSON(url,args,function(data){ //鍥炶皟鍑芥暟鐨勫弬鏁癲ata灏辨槸鍚庡彴灏...
  • 鎬庝箞灏嗗悗鍙癹ava鐨涓涓弬鏁浼犻缁 鍓嶅彴js
    绛旓細鍙互閫氳繃鍓嶅彴js璇锋眰鍚庡彴java浠g爜锛屽皢鍙傛暟浠ヨ繑鍥炲肩殑褰㈠紡锛岃繑鍥炵粰鍓嶅彴銆傝繖绉嶆柟寮忕敤鐨勬渶澶氱殑灏辨槸浣跨敤ajax浜嗐傞氳繃鍦ㄥ悗鍙涓庢湇鍔″櫒杩涜灏戦噺鏁版嵁浜ゆ崲锛宎jax鍙互浣跨綉椤靛疄鐜板紓姝ユ洿鏂般傝繖鎰忓懗鐫鍙互鍦ㄤ笉閲嶆柊鍔犺浇鏁翠釜缃戦〉鐨勬儏鍐典笅锛屽缃戦〉鐨勬煇閮ㄥ垎杩涜鏇存柊銆
  • 濡備綍鍦╦ava鍚庡彴鍐檋tml瀛楃涓蹭紶鍒癹s鐨鍓嶅彴,鎬庝箞鎶鍏朵腑鐨勬爣绛捐В鏋愭垚html...
    绛旓細濡傛灉浣犳槸閫氳繃鍚庡彴缂栧啓鐨勶紝閭d箞浣犱互瀛楃涓茬殑褰㈠紡浼犲埌鍓嶅彴锛岀劧鍚庝綘杩欎簺html闇瑕佸湪鍝噷鏄剧ず锛岄偅涔堜綘鍙渶瑕佸湪閭d釜鏍囩鍚庨潰锛屽厛鑾峰彇閭d釜鏍囩姣斿a锛岀劧鍚庨氳繃a.append(b),b灏辨槸浣犺繑鍥炴潵鐨勫瓧绗︿覆锛岃繖鏍峰氨鍙互浜嗭紒
  • java涓鍚庡彴鍚鍓嶅彴jsp椤甸潰浼犲奸棶棰
    绛旓細浣鍚庡彴閲屽簲璇ヨforward鍒版寚瀹氱殑閭d釜jsp椤甸潰鍘伙紝鍓嶅彴椤甸潰鎵嶈兘鑾峰彇鍒板悗鍙伴噷鐨刟trribute鏁版嵁銆
  • java 鍚庡彴鍚鍓嶅彴浼犻佹暟缁勭殑闂
    绛旓細setAttribute("name", name);//setAttribute 浣犲湪椤甸潰鑾峰彇鐨勬椂鍊欑敤request.getParameter//锛熶綘瑙夊緱杩欐牱鑳借幏鍙栧埌鍚楋紵鎵浠ヤ綘瑕佷娇鐢╮equest.getAttribute杩欎釜鏂规硶銆備綘鐨勯棶棰樺嚭鍦ㄩ偅閲岋紵浣犲request.getAttribute鍜宺equest.getParameter鏂规硶鐨勭敤娉曚笉娓呮锛屽缓璁悶娓呮鏂规硶鍦ㄤ娇鐢ㄣ傝鐢紝灏辩敤鐨勬槑鐧姐
  • 扩展阅读:为什么都不建议java转测试 ... java自学要学多久 ... java编程入门自学教程 ... java jar后台运行 ... java后台接收json数据 ... java基础入门视频教程 ... java安装详细教程 ... java打不开一闪而过 ... 网站前台和后台的区别 ...

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