js ajax json map,如何取map中的value

怎么取到map中的值,比如取供电,"供电数值正处于危险[13.0]",求解啊

controller层代码
public class FindDataAlarmController {
@Autowired
private FindDataAlarmService findDataAlarmService;

@RequestMapping("dt.action")
@ResponseBody
public JSONObject getData(){
    List<Map<String, String>> list = findDataAlarmService.bijiao();
    for(Map<String, String> str:list)
    {
        System.out.println(str+"===");
    }
    //return list;  
    //List<String> list = findDataAlarmService.compareValues();
    JSONObject jsonObject = new JSONObject();
    jsonObject.put("success", list);
    System.out.println(jsonObject);
    return jsonObject;
}

}

System.out.println(jsonObject);输出的结果是

{"success":[{"供电":"供电数值正处于危险[13.0]","开关机":"开关机数值正处于危险[12.0]","旁路电压":"旁路电压数值正处于危险[-85.0]","机内温度":"机内温度数值正处于危险[-70.0]","消防":"消防数值正处于危险[11.0]","温度":"温度数值处于正常范围[10.0]","湿度":"湿度数值正处于危险[11.0]","电池正组电压":"电池正组电压数值正处于危险[12.0]","电池负组电压":"电池负组电压数值正处于危险[12.0]","负载":"负载数值正处于危险[-35.0]","输入A相电压":"输入A相电压数值正处于危险[10.0]","输入B相电压":"输入B相电压数值正处于危险[12.0]","输入C相电压":"输入C相电压数值正处于危险[13.0]","输出A相电压":"输出A相电压数值正处于危险[11.0]","输出A相电流":"输出A相电流数值正处于危险[14.0]","逆变":"逆变数值正处于危险[14.0]","门禁":"门禁数值正处于危险[11.0]"}]}

js中的ajax代码

$.ajax({
url:'/Motorcontrol/pc/dt.action',
type:'post',
data:{/*'data':Param_Value*/},
dataType:'json',
success:function(result){
/*alert(result);
var ret=eval(result);
alert(ret);
alert(ret.success);
alert(ret.success.key+":"+ret.success.value);
$("#Param_Value").val("输入A相电压:"+ret.输出A相电压);
*/
var ret=eval(result);
var dataList = ret.success;
alert(dataList);
for(var i=0,j=dataList.length;i<j;i++){

            var oneData = dataList[i];
            alert(oneData);
            $("#Param_Value").val("输入A相电压:"+oneData);
        }

    },

其中alert(dataList);弹出的是object object

alert(oneData);弹出的也是object object

oneData是json对象,要取里面的键值,自己修改要取得键名称

  $("#Param_Value").val("输入A相电压:"+oneData['供电']);

你想在哪里取到,后端的话可以直接在controller层里面 map.get("供电"); 取到的。

json对象在js中是一个object 可以使用循环去取值

 for(key in jsonMap){
        jsonMap[key].属性
}