对json不熟悉 下面的代码
{"d":"{"msg":1,"bb"=2}"}
其中 {"msg":1,"bb"=2} 是我自己可以改变任何形式的,也就是前面的{"d":""}这个是固定的形式我想用js访问它 var date={"d":"{"msg":1,"bb"=2}"};我想用一个语句直接获取msg的值 ,比如 data.d.msg 或者其他的一个语句{"msg":1,"bb"=2} 应该改成什么样的比较方便直接获取到msg的值
{"d":"{"msg":1,"bb"=2}"}
其中 {"msg":1,"bb"=2} 是我自己可以改变任何形式的,也就是前面的{"d":""}这个是固定的形式我想用js访问它 var date={"d":"{"msg":1,"bb"=2}"};我想用一个语句直接获取msg的值 ,比如 data.d.msg 或者其他的一个语句{"msg":1,"bb"=2} 应该改成什么样的比较方便直接获取到msg的值
var date={"d":"{"msg":1,"bb"=2}"}; //date.d.msg或
var date={"d":[1,2]}; //date.d[0]
function mapKeys(map){
var result=[];
for(var key in map ){
result.push(key);
}
return result;
}function mapValue(map,key){
return map[key] || map[mapKeys(map)[key]];
}var data={"d":{"msg":1,"bb":2}};
alert(mapKeys(data.d)[0]);
alert(mapValue(data.d, "msg"));
alert(mapValue(data.d, 1));
var date={"d":"{"msg":1,"bb"=2}"}; // = 应当改成 :