var jsonObj={"kuaile":[{"sdf":"sdf","ddd":"sddds"},{"sdf":"sddd"}],"sdfdd":"sdfdd","sdfdddd":[{"sdfdd":"sdfd"}]};
var kk="[kuaile][0][sdf]";
eval下就行了,但是你的kk这个json path路径为件名称的时候要改为字符串,不能直接[kuaile],要["kuaile"]
var jsonObj = { "kuaile": [{ "sdf": "sdftest", "ddd": "sddds" }, { "sdf": "sddd" }], "sdfdd": "sdfdd", "sdfdddd": [{ "sdfdd": "sdfd" }] };
var kk = "[kuaile][0][sdf]";//你的格式有错,字符串件名称应该返回["kuaile"][0]["sdf"]这种,需要用下面的代码处理下
kk = kk.replace(/\[([^\]]+)\]/g, function ($0, $1) { alert($1); if (/^\s*\d\s*$/i.test($1)) return '['+$1+']'; return '["'+$1+'"]' });
var keyValue = eval('jsonObj' + kk);
alert(keyValue)