\"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>

解决方案 »

  1.   

    var data = {"hello":"Quote{\"Body\":[{\"Key\":\"执业医师\",\"Value\":\"zhiyeyishi\"},{\"Key\":\"住院医师\",\"Value\":\"zhuyuanyishi\"}],\"LoginState\":1,\"Message\":null,\"State\":0}"}
    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]);
    }
    }
      

  2.   

    var data = {"hello":"Quote{\"Body\":[{\"Key\":\"执业医师\",\"Value\":\"zhiyeyishi\"}},{\"Key\":\"住院医师\",\"Value\":\"zhuyuanyishi\"}],\"LoginState\":1,\"Message\":null,\"State\":0}"};
     alert(data.hello.match(/\"Key\":\".*?\"/g));
      

  3.   

    这个JSON格式造的是正确的,但是 要循环读出body  这个。。 是干不了的
    是不是在 Quote 加个冒号(重新组织下吧JSON吧)。 
    ======
    如果真要这样的话, 就像楼上那两个勋章很多的网友回答的,都可以实现的。 
    但是,不是你的初衷啊。