\"zhiyeyishi\"}},多了个大括号
你的格式并不标准,如下可以,做参考
<script>
var data = {"hello":"Quote{\"Body\":[{\"Key\":\"执业医师\",\"Value\":\"zhiyeyishi\"},{\"Key\":\"住院医师\",\"Value\":\"zhuyuanyishi\"}],\"LoginState\":1,\"Message\":null,\"State\":0}"};
var hello_str=data.hello;
var obj_str=hello_str.replace('Quote','');
var obj=JSON.parse(obj_str);
var bodyArr=obj.Body;
for(var i=0;i<bodyArr.length;i++)
alert(bodyArr[i].Key);
</script>
你的格式并不标准,如下可以,做参考
<script>
var data = {"hello":"Quote{\"Body\":[{\"Key\":\"执业医师\",\"Value\":\"zhiyeyishi\"},{\"Key\":\"住院医师\",\"Value\":\"zhuyuanyishi\"}],\"LoginState\":1,\"Message\":null,\"State\":0}"};
var hello_str=data.hello;
var obj_str=hello_str.replace('Quote','');
var obj=JSON.parse(obj_str);
var bodyArr=obj.Body;
for(var i=0;i<bodyArr.length;i++)
alert(bodyArr[i].Key);
</script>
var x=eval('('+data.hello.substring('Quote'.length)+')');
x=x.Body;
for(var i=0;i<x.length;i++ ){
for(var k in x[i]){
alert(k+"="+x[i][k]);
}
}
alert(data.hello.match(/\"Key\":\".*?\"/g));
是不是在 Quote 加个冒号(重新组织下吧JSON吧)。
======
如果真要这样的话, 就像楼上那两个勋章很多的网友回答的,都可以实现的。
但是,不是你的初衷啊。