JSON.stringify的额外引号 - AngularJS

时间:2015-10-27 10:55:51

标签: json angularjs

我有一个接受JSON或XML的RESTful Web服务。请求是一个大型XML结构,以及可以从屏幕输入的一些值。应通过选择文件来上载XML结构。 AngularJS UI页面包含表单字段以及XML文件上载选项。 我正在尝试将xml文件内容转换为JSON对象并分配给请求以及用户填充的字段。

使用JSON.stringify方法设置POST请求数据,该数据导致从XML检索的json部分出现额外的双引号。

知道如何解决?

BR,Chandra

1 个答案:

答案 0 :(得分:0)

  

使用JSON.stringify方法设置POST请求数据   导致额外的双引号到从中检索的json部分   XML。

您可能希望查看从XML文件内容生成的对象,以确保在检索值时“摆脱”。例如,对于XML

<parent>
    <child value="a">
</parent>

你想要JSON对象

{
    child: {
        value: "a"
    }
}

给出了预期的

{"child":{"value":"a"}}
字符串化时的

值。

但是,如果您的JSON对象是

{
    child: {
        value: '"a"'
    }
}

(stringified)输出字符串将是

{"child":{"value":"\"a\""}}

如果这是你所看到的,修复显然会在你的XML到javascript对象解析逻辑中。