在这里寻找有关如何提取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”的数组。