从JSON文档中获取字符串值

时间:2017-06-07 14:25:49

标签: javascript json

valeurs_d = "";
for (var i = 0; i < keys.length -1 ; i++)
valeurs_d += + event[keys[i]] + ", ";
var str5 = ",";
var str6 = str5.concat(valeurs_d);
var valeurs = str6.substring (0, str6.length - 2);
console.log(valeurs);

我有一个像这样的json文档:

 {
  "temperature" : 12.45,
  "lala" : 45.75,
  "humidite" : 45.78,
  "toto" : "gvvgvh",
  "topic" : "sk1_001/data"
 }

检索值时的问题。我得到以下结果:12.45,45.75,45.78,NaN!

我想要检索我的字符串而不是NaN,How?

编辑:谢谢,这是donne,但我有一个问题:

Javascript中的Typeof返回数字或字符串,或者我想为字符串返回varchar,为数字返回double。

我需要在node.js中的Apache Cassandra数据库上编写。

如何继续返回varchar和double?

2 个答案:

答案 0 :(得分:0)

据我了解,您只需要一个包含对象中所有值的列表。这应该可以解决问题:

&#13;
&#13;
let obj = {
  "temperature" : 12.45,
  "lala" : 45.75,
  "humidite" : 45.78,
  "toto" : "gvvgvh",
  "topic" : "sk1_001/data"
 }

let values = Object.keys(obj).map( key => obj[key] )

console.log(values)
&#13;
&#13;
&#13;

所以你得到一个数组中的所有值,但如果你想要一个字符串,你总是可以values.join(",")

答案 1 :(得分:0)

如果您希望字符串中的所有值都以逗号分隔,请尝试使用以下代码

var obj = {
 "temperature" : 12.45,
 "lala" : 45.75,
 "humidite" : 45.78,
 "toto" : "gvvgvh",
 "topic" : "sk1_001/data"
 };


var a = []; 
for(var k in obj){
  a.push(obj[k].toString());
}
var result = a.join(",");
console.log(result);