在这里寻找有关如何提取Alok,Test和Test2的指导

对象{value:“ {” actors“:[” Alok“,” Test“,” Test2“]}”“}

我几乎花了整整一天的时间来找出解析此JSON数组的方法,但我到达的最接近的结果是将所有字符打印在一行中。

我的JavaScript实现是:

        AJS.$.ajax({
            dataType: 'json',
            type: 'GET',
            url: AJS.params.baseURL+"/rest/leangearsrestresource/1.0/message/list/{actor}",
            async: false,
            multiple: true
        }).done(function(result) {
                    AJS.log(result);
                    //var obj = JSON.parse(result);
                    //AJS.log(obj.actors[1]);

            //AJS.log("Actor is " + result.length);
            var output = '';
            for(var key in result) {
                AJS.log("Key: " + key + " value: " + result[key]);
                var myThing = result[key];
                var output = myThing.property
                AJS.log(output)
               // AJS.log(output.text)
                for( thingKey in myThing ) {

                    AJS.log(myThing[thingKey])
                }

            }


同时附加控制台屏幕截图

最佳答案

结果对象未完全解析,它的属性值包含一个字符串,因此您必须像下面这样解析value属性的值:JSON.parse(result.value),您将获得一个对象,该对象具有一个“ actors”属性value是一个包含字符串“ Alok”,“ Test”,“ Test2”的数组。

10-06 08:30