繁体   English   中英

如何解析Ajax请求的json响应?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM