打字稿json解析错误

时间:2018-01-10 19:41:30

标签: angular typescript

实际响应json字符串很大,我在这里提供看起来类似的样本,这是硬编码的json字符串端点响应

        "{ 
         \"country\": {
            \"state\": {
              \"province\": {
                \"public\": {
                  \"Id\": \"121212\",
                  \"Name\" : \"xyz\"
                },
                \"private\": {
                  \"Id\": \"2323232\",
                  \"Name\": \"abc\"
                }
              }
            }
          }
         }" 

打字稿:

    return this.http.get(url)
      .map(
        (res:any) => res.json()
      )
      .catch((error:any) => { console.log(error); return error;});
  }

上面的脚本没有帮助我,无法解析并获取值 例如: - res.json()。country是'undefined'

可能我可以这样说,如何处理打字稿中的json字符串响应?

1 个答案:

答案 0 :(得分:0)

我能够解决它,问题在于我的Json有引号(“)

这个回应json工作正常。

{ 
         \"country\": {
            \"state\": {
              \"province\": {
                \"public\": {
                  \"Id\": \"121212\",
                  \"Name\" : \"xyz\"
                },
                \"private\": {
                  \"Id\": \"2323232\",
                  \"Name\": \"abc\"
                }
              }
            }
          }
         }