Javascript Java脚本+;JSON解析与数组转换
我正在寻找帮助,以便在运行时使用java脚本将JSON消息中的特定元素转换为数组。我们希望脚本更加通用。实际上,我们正在尝试以下方法,它适用于单个元素,而在运行时将其更改为处理多个元素,但它不起作用Javascript Java脚本+;JSON解析与数组转换,javascript,arrays,json,Javascript,Arrays,Json,我正在寻找帮助,以便在运行时使用java脚本将JSON消息中的特定元素转换为数组。我们希望脚本更加通用。实际上,我们正在尝试以下方法,它适用于单个元素,而在运行时将其更改为处理多个元素,但它不起作用 //Working for Single element - Static var bodyContext = JSON.parse(response.content) if(bodyContext.companylist.company.constructor !== Array){
//Working for Single element - Static
var bodyContext = JSON.parse(response.content)
if(bodyContext.companylist.company.constructor !== Array){
bodyContext.companylist.company = [bodyContext.companylist.company]
}
上面的代码可以工作,并将JSON消息中的公司转换为一个数组,正如下面我们尝试的多个元素不起作用
//Not Working for multiple elements - dynamic
var bodyContext = JSON.parse(response.content)
var elementName = "";
//Loop runs every time and changes the value of elementName at every iteration
if(bodyContext.elementName .constructor !== Array){ //not working
bodyContext.elementName = [bodyContext.elementName] //Not working
}
与其查找“bodyContext.companylist.company
”并转换为数组,不如选中“bodyContext.elementName
”并将其添加到bodyContext
对象中
如何处理这个问题ElementName
变量以及JavaScript对象无法识别。
请帮忙 您可以使用JSON.parse(数据),然后可以从Javascript对象获取数据,如
$。每个(对象、功能(键、值){
})) 您将要使用
bodyContext[elementName]
自
bodyContext.elementName
在bodyContext中查找名为elementName
的字段,而不是以elementName
中的值命名的字段
另外,您使用
“
”初始化elementName
,这与第一次迭代中的任何内容都不匹配 试着用一个更简洁的标题来描述你遇到的问题类型,并在文章的主体部分留下重要的解释。