Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何以其他形式转换JSON?_Javascript_Arrays_Json - Fatal编程技术网

Javascript 如何以其他形式转换JSON?

Javascript 如何以其他形式转换JSON?,javascript,arrays,json,Javascript,Arrays,Json,我只是从JSON开始,我有一个初学者的问题 我有这种形式的JSON数据: [{"price":"0"},{"price":"124"},{"price":"12"},{"price":"0"},{"price":"124"}] 是否可以更改它,以便输出为[0124,12,0124]?您可以使用映射功能 你可以使用地图功能 您可以使用将字符串转换为整数的pasrseInt()函数和从JSON字符串创建javascript对象的JSON.parse() 因此: var s='[{“价格”:“0

我只是从JSON开始,我有一个初学者的问题

我有这种形式的JSON数据:

[{"price":"0"},{"price":"124"},{"price":"12"},{"price":"0"},{"price":"124"}]

是否可以更改它,以便输出为
[0124,12,0124]

您可以使用映射功能


你可以使用地图功能


您可以使用将字符串转换为整数的
pasrseInt()
函数和从JSON字符串创建javascript对象的
JSON.parse()

因此:

var s='[{“价格”:“0”},{“价格”:“124”},{“价格”:“12”},{“价格”:“0”},{“价格”:“124”}
var list=JSON.parse
var newArray=[]
对于(变量i=0;i
可以使用
pasrseInt()
函数将字符串转换为整数,也可以使用
JSON.parse()
从JSON字符串创建javascript对象

因此:

var s='[{“价格”:“0”},{“价格”:“124”},{“价格”:“12”},{“价格”:“0”},{“价格”:“124”}
var list=JSON.parse
var newArray=[]
对于(变量i=0;i
在jQuery中,您可以使用以下功能:

函数objectArrayToValueString(objectArray){
var输出=objectArray.map(函数(每个){
返回parseInt(每个价格);
});
返回JSON.stringify(输出);
}
var objectArray=[{“价格”:“0”},{“价格”:“124”},{“价格”:“12”},{“价格”:“0”},{“价格”:“124”}];
var结果=objectArrayToValueString(objectArray);

警报(结果)在jQuery中,您可以使用以下功能:

函数objectArrayToValueString(objectArray){
var输出=objectArray.map(函数(每个){
返回parseInt(每个价格);
});
返回JSON.stringify(输出);
}
var objectArray=[{“价格”:“0”},{“价格”:“124”},{“价格”:“12”},{“价格”:“0”},{“价格”:“124”}];
var结果=objectArrayToValueString(objectArray);

警报(结果)只需在JSON对象数组中循环,并用值替换该JSON对象

var arr =[{"price":"0"},{"price":"124"},{"price":"12"},{"price":"0"},"price":"124"}];

for (i in arr){   
  arr[i]=parseInt(arr[i].price);  
}
console.log(arr);

只需在JSON对象数组中循环,将该JSON对象替换为值

var arr =[{"price":"0"},{"price":"124"},{"price":"12"},{"price":"0"},"price":"124"}];

for (i in arr){   
  arr[i]=parseInt(arr[i].price);  
}
console.log(arr);

取决于语言,但它只是JSON的值。我在javascript中工作,我如何将值放入数组?取决于语言,但它只是JSON的值。我在javascript中工作,我如何将值放入数组?你正在寻找简单的解决方案,你能解释为什么需要这么多代码@hajkhovhannisyan,因为它是“独立于平台”的算法吗。但你是对的。使用JSON.stringify(输出)可以获得更干净的javascript解决方案;您正在寻找简单的解决方案,您能解释一下为什么@hajkhovhannisyan需要这么多代码,因为它是“独立于平台”的算法。但你是对的。使用JSON.stringify(输出)可以获得更干净的javascript解决方案;
var array = [{"price":"0"},{"price":"124"},{"price":"12"},{"price":"0"},{"price":"124"}];

var output = array.map(function(each){
  return parseInt(each.price);
});
var s = '[{"price":"0"},{"price":"124"},{"price":"12"},{"price":"0"},{"price":"124"}]'
var list = JSON.parse(s)
var newArray = []
for (var i = 0; i < list.length; ++i) {
    var element = list[i]
    var obj = {}
    for (key in element) {
        obj[key] = parseInt(element[key])
    }
    newArray.push(obj)
}
s = JSON.stringify(newArray)
var arr =[{"price":"0"},{"price":"124"},{"price":"12"},{"price":"0"},"price":"124"}];

for (i in arr){   
  arr[i]=parseInt(arr[i].price);  
}
console.log(arr);