我有一个返回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更好的方法?谢谢。
此致 哈
答案 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"}]}
}