首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >json数据值类型

json数据值类型
EN

Stack Overflow用户
提问于 2014-12-04 11:55:55
回答 6查看 120关注 0票数 1

我希望将json数组值从字符串更改为从php脚本中的浮动值。都是字符串类型。我想把它作为浮子类型。

代码语言:javascript
复制
[{"year":"2008","value":"4169.20"},
{"year":"2009","value":"4067.50"},
{"year":"2010","value":"4848.40"},
{"year":"2011","value":"5654.80"},
{"year":"2012","value":"6071.50"}]

但我想让它看起来像。有可能吗?

代码语言:javascript
复制
[{"year":"2008","value":4169.20},
{"year":"2009","value":4067.50},
{"year":"2010","value":4848.40},
{"year":"2011","value":5654.80},
{"year":"2012","value":6071.50}]
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2014-12-04 11:58:53

最简单的方法是在将数据编码到JSON之前先将value转换为浮动。

但是,如果您只想在JS中工作:

代码语言:javascript
复制
var data = [ /* your data */ ];

data.forEach(function(item){
  item.value = +item.value;
});

输出:

代码语言:javascript
复制
[
  {"year":"2008","value":4169.2},
  {"year":"2009","value":4067.5},
  {"year":"2010","value":4848.4},
  {"year":"2011","value":5654.8},
  {"year":"2012","value":6071.5}
]
票数 1
EN

Stack Overflow用户

发布于 2014-12-04 12:01:01

代码语言:javascript
复制
<?php
$data = '[{"year":"2008","value":"4169.20"},
{"year":"2009","value":"4067.50"},
{"year":"2010","value":"4848.40"},
{"year":"2011","value":"5654.80"},
{"year":"2012","value":"6071.50"}]';

$a = json_decode($data);
$b = array();
foreach ($a as $key => $v) {
 $c['year'] = $v->year;
 $c['value'] = (float) $v->value;
 $b[] = $c;
}
echo '<pre>';
print_r(json_encode($b));
echo '</pre>';
?>

演示

票数 1
EN

Stack Overflow用户

发布于 2014-12-04 12:00:02

使用javascript parseFloat()函数:

例如:

代码语言:javascript
复制
var b = parseFloat("10.00")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27293482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档