如何将JSON对象字符串转换为Javascript数组

如何将JSON对象字符串转换为Javascript数组,javascript,jquery,arrays,json,stringify,Javascript,Jquery,Arrays,Json,Stringify,我从服务传回了一个JSON对象,并使用JSON.stringify将其转换为字符串,但所需的输出与预期不符,如下面的第一个示例所示: 调用JSON对象的stringify后的外观: [{RID:98798,appName:TestApp},{RID:98799,appName:TestApp Two}] 它需要什么样的外观: [98798测试页,98799测试页二] 如何将JSON对象转换为可呈现的javascript数组 我试过的- 我尝试调用first stringify,它没有提供所需的格

我从服务传回了一个JSON对象,并使用JSON.stringify将其转换为字符串,但所需的输出与预期不符,如下面的第一个示例所示:

调用JSON对象的stringify后的外观:

[{RID:98798,appName:TestApp},{RID:98799,appName:TestApp Two}]

它需要什么样的外观:

[98798测试页,98799测试页二]

如何将JSON对象转换为可呈现的javascript数组

我试过的-

我尝试调用first stringify,它没有提供所需的格式,如上图所示:

var ridAppList=JSON.stringifydataRID

我还尝试使用parseJSON将字符串转换为JS数组,但得到的结果类似于-[object Obect]、[object object]:

var ridAppList=$.parseJSON'['+ridAppList+']'

这是上下文的完整赋值。在ajaxget调用的success函数中,返回一个JSON对象

           success: function (result) {
                var dataRID;
                dataRID = result;
                ridAppList = JSON.stringify(dataRID);
                alert(ridAppList);

            },
在使用JSON之后,您可以像这样使用

var string=[{RID:98798,appName:TestApp},{RID:98799,appName:TestApp Two}]; var result=string.mapfunction{ 返回e.RID+=''+e.appName; }; logresult在使用JSON之后,可以这样使用

var string=[{RID:98798,appName:TestApp},{RID:98799,appName:TestApp Two}]; var result=string.mapfunction{ 返回e.RID+=''+e.appName; };
logresult您可以使用该数组并使用

var数组=[{RID:98798,appName:TestApp},{RID:98799,appName:TestApp Two}], 结果=array.mapfunction a{ 返回a.RID+“”+a.appName; };
console.logresult 您可以使用该阵列并使用

var数组=[{RID:98798,appName:TestApp},{RID:98799,appName:TestApp Two}], 结果=array.mapfunction a{ 返回a.RID+“”+a.appName; };
console.logresult 这里的答案对于您的示例是有效的,但这里有一个针对任意属性数量和名称的解决方案

var flatObjects=[ {RID:98798,appName:TestApp}, {RID:98799,appName:TestApp Two}, {ABB:98799,appMode:Test,feature:2} ].mapfunction obj{ var values=Object.keysobj.mapfunction键{ 返回obj[键] } 返回值。加入“” } var result=JSON.stringifyflatObjects
console.logresult这里的答案对于您的示例是有效的,但是这里有一个针对任意属性数量和名称的解决方案

var flatObjects=[ {RID:98798,appName:TestApp}, {RID:98799,appName:TestApp Two}, {ABB:98799,appMode:Test,feature:2} ].mapfunction obj{ var values=Object.keysobj.mapfunction键{ 返回obj[键] } 返回值。加入“” } var result=JSON.stringifyflatObjects console.logresult这个答案也使用了ES6,但结合了ES6,并且用于一个特别简洁的过程

变量输入=[ {RID:98798,appName:TestApp}, {RID:98799,appName:TestApp Two} ]; var output=input.map{RID,appName}=>`${RID}${appName}`; console.logoutput; // [ //98798页, //98799第二页 //]这个答案也使用了ES6,但结合了ES6,并且是一个特别简洁的过程

变量输入=[ {RID:98798,appName:TestApp}, {RID:98799,appName:TestApp Two} ]; var output=input.map{RID,appName}=>`${RID}${appName}`; console.logoutput; // [ //98798页, //98799第二页 // ]