使用反斜杠转义JSON Payload

时间:2015-10-01 19:12:46

标签: json mule

我有一个返回JSON Payload的外部服务,如下所示

NativeApplication.nativeApplication.addEventListener(KeyboardEvent.KEY_UP, keyUp);
function keyUp(e:KeyboardEvent) { if (e.keyCode == Keyboard.BACK) { e.preventDefault();
// do stuff
} }

我怎么能逃避反斜杠?我需要使用json路径,目前我无法做到这一点。有没有比String Replace更好的方法?谢谢。

此致 哈

2 个答案:

答案 0 :(得分:0)

只需解析您的JSON字符串即可。那样的。

var response = {
    "GetIPAResult": "{\"Data\":[{\"Name\":\"Pan1\",\"Email\":\"abc@example.com\"},{\"Name\":\"Pan2\",\"Email\":\"xyz@example.com\"}]}"
};

var result = $.parseJSON(response.GetIPAResult);

现在您可以在不使用反斜杠的情况下获取数据(在结果变量中)。

答案 1 :(得分:0)

hari ..此刻你的json结构如下

  

{" key":" value"}

其中value是{"数据" :JSONARRAY}

这里出现2例..

案例1:  尝试将return json的结构更改为

  

{" key":JSONOBJECT}   其中JSONOBJECT - > {" DATA":JSONARRAY}

案例2:

尝试将return json转换为

  

{" key":JSONOBJECT}   其中JSONOBJECT - > {" DATA":JSONARRAY}

" {替换为 { \" " }" }

因此是

的结果
{
"GetIPAResult": "{\"Data\":[{\"Name\":\"Pan1\",\"Email\":\"abc@example.com\"},{\"Name\":\"Pan2\",\"Email\":\"xyz@example.com\"}]}"
}

{
"GetIPAResult": {"Data":[{"Name":"Pan1","Email":"abc@example.com"},{"Name":"Pan2","Email":"xyz@example.com"}]}
 }