[英]How to parse json response for ajax request?
我是ajax / javascript的新手。 我正在尝试解析以下ajax请求的响应:
function invokeMediationRestService(rql) {
var resourceinfo;
var request = $
.ajax({
type : "POST",
url : "REST_URL",
async : false,
data : 'SOME_DATA',
contentType : "application/xml",
dataType : "xml",
success: function(response) {
}
});
return resourceinfo;
}
对于此请求,我期望响应如下:JSON:
{“ xml-fragment”:{“ @payloadMode”:“ JSON”,“ serializedPayload”:“ {\\” items \\“:[{\\” $ param \\“:\\” Response \\“,\\” mode \\“: \\“ OUT \\”,\\“ $ value \\”:[{\\“ resource \\”:[{\\“ firstName \\”:\\“ abc \\”,\\“ email \\”:\\“ abc2.klm@xyz.com \\“,\\”别名\\“:\\” cklm28 \\“,\\”经理\\“:\\” vbu \\“,\\”位置\\“:\\” qwerty \\“,\\”部门\\“:\\” asdfg \\“ ,\\“ lastName \\”:\\“ klm \\”,\\“ displayName \\”:\\“ klm,abc \\”,\\“ containerID \\”:\\“ 456 \\”,\\“ containerName \\”:\\“ sfdghjjk \\” ,\\“ groupID \\”:{\\“ guid \\”:\\“ 23454356wert \\”,\\“名称\\”:\\“ qweryugg \\”,\\“标签\\”:\\“ asdfgfdg \\”,\\“ $ type \\” :\\“ sdfgdsf \\”},\\“ $ type \\”:\\“ sdfgsdfg \\”},{\\“ firstName \\”:\\“ abc \\”,\\“电子邮件\\”:\\“ abc3.klm@xyz.com \\“,\\”别名\\“:\\” cklm29 \\“,\\”经理\\“:\\” sdfgrt \\“,\\”位置\\“:\\” qwerty \\“,\\”部门\\“:\\” sdfghj \\“ ,\\“ lastName \\”:\\“ klm \\”,\\“ displayName \\”:\\“ klm,abc(zxa2)\\”,\\“ containerID \\”:\\“ 456 \\”,\\“ containerName \\”:\\“ sfdghjjk \\“,\\” groupID \\“:{\\” guid \\“:\\” 23454356wert \\“,\\” name \\“:\\” qweryugg \\“,\\” label \\“:\\” dfgh \\“,\\” $ type \\“:\\” dghdh \\“},\\” $ type \\“:\\” dfghgfh \\“}]},{\\” $ param \\“:\\” dfghj \\“,\\” $ value \\“:[\\ “ sdfghj \\”],\\“ type \\”:\\“ String \\”,\\“ mode \\”:\\“ IN \\”}]}“} }
请注意:在“ items [0]。$ value [0] .resource”下有多个记录。 我想提取这些记录并返回它们。
谁能帮忙吗?
谢谢,兰吉特
这可能会是一个反复试验的错误-有时我会有点与JSON混淆,而忘记了哪些部分是数组,哪些部分是可读的。
当我使用JSON之前
var json = JSON.parse(JSON.stringify(data));
获取解析的对象。 然后,您可以使用类似json.items
键/值对进行json.items
。 如果可以有多个项目,我认为您希望从右部分读取json.items[0].$value[0].resource[0].name
之类的内容,但这取决于JSON响应的布局是否灵活是您可能需要在其他位置指定索引(使用[index]
)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.