var param = {};
for (var i = 0; i < fields.length; i++) {
    var field = fields[i];
    if (field.searchCondition != undefined && $('#search' + field.name).val() != '') {
        param["search." + field.name] = $('#search' + field.name).val();
    }
}

在js中,一个[]认为是数组;{}认为是Json对象;

var json = {};

定义一个Json对象;

为Json对象赋值:

json[aa] = “xx”;

eval 解析json报错 提示缺少“;”

如果json串没问题的话,用eval(’(’+json+’)’);试试,换成单引号