Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.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
如何从节点js中的Json对象获取键值_Json_Parsing_Stringify - Fatal编程技术网

如何从节点js中的Json对象获取键值

如何从节点js中的Json对象获取键值,json,parsing,stringify,Json,Parsing,Stringify,我想从以下json对象获取id值 answerTag: [ '[{"id":64,"name":"Coronary Artery Disease"}]', '[{"id":64,"name":"Coronary Artery Disease"}]' ], risk: '1' } 您没有有效的JSON 作为有效的json,应该有一个键值对 var answerTag= { "key1":{"id":64,"name":"Coronary Artery Disease

我想从以下json对象获取id值

  answerTag: 
   [ '[{"id":64,"name":"Coronary Artery Disease"}]',
   '[{"id":64,"name":"Coronary Artery Disease"}]' ],
   risk: '1' }

您没有有效的JSON
作为有效的json,应该有一个键值对

var  answerTag= 
{
 "key1":{"id":64,"name":"Coronary Artery Disease"},
 "key2":{"id":64,"name":"Coronary Artery Disease"},
 "key3":{risk: '1' }
}
所以,如果你想遍历它,把它放在像这样的for循环中

getKeyValueFromJSON(answerTag);

function getKeyValueFromJSON(
   for(var key in obj) {
      alert("Key: " + key + " value: " + obj[key]);
   }
}
var obj={ 
  answerTag: [
     '[{"id":64,"name":"Coronary Artery Disease"}]',
     '[{"id":64,"name":"Coronary Artery Disease"}]' ],
  risk: '1'
}
for(var key in obj) {
    for(var innerKey in obj[key]) {
      console.log("Key: " + innerKey + " value: " + obj[key][innerKey]);
   }      
}
或者如果我能得到它 格式的JSON如下所示

getKeyValueFromJSON(answerTag);

function getKeyValueFromJSON(
   for(var key in obj) {
      alert("Key: " + key + " value: " + obj[key]);
   }
}
var obj={ 
  answerTag: [
     '[{"id":64,"name":"Coronary Artery Disease"}]',
     '[{"id":64,"name":"Coronary Artery Disease"}]' ],
  risk: '1'
}
for(var key in obj) {
    for(var innerKey in obj[key]) {
      console.log("Key: " + innerKey + " value: " + obj[key][innerKey]);
   }      
}
所以你可以这样使用它

getKeyValueFromJSON(answerTag);

function getKeyValueFromJSON(
   for(var key in obj) {
      alert("Key: " + key + " value: " + obj[key]);
   }
}
var obj={ 
  answerTag: [
     '[{"id":64,"name":"Coronary Artery Disease"}]',
     '[{"id":64,"name":"Coronary Artery Disease"}]' ],
  risk: '1'
}
for(var key in obj) {
    for(var innerKey in obj[key]) {
      console.log("Key: " + innerKey + " value: " + obj[key][innerKey]);
   }      
}

您没有有效的JSON
作为有效的json,应该有一个键值对

var  answerTag= 
{
 "key1":{"id":64,"name":"Coronary Artery Disease"},
 "key2":{"id":64,"name":"Coronary Artery Disease"},
 "key3":{risk: '1' }
}
所以,如果你想遍历它,把它放在像这样的for循环中

getKeyValueFromJSON(answerTag);

function getKeyValueFromJSON(
   for(var key in obj) {
      alert("Key: " + key + " value: " + obj[key]);
   }
}
var obj={ 
  answerTag: [
     '[{"id":64,"name":"Coronary Artery Disease"}]',
     '[{"id":64,"name":"Coronary Artery Disease"}]' ],
  risk: '1'
}
for(var key in obj) {
    for(var innerKey in obj[key]) {
      console.log("Key: " + innerKey + " value: " + obj[key][innerKey]);
   }      
}
或者如果我能得到它 格式的JSON如下所示

getKeyValueFromJSON(answerTag);

function getKeyValueFromJSON(
   for(var key in obj) {
      alert("Key: " + key + " value: " + obj[key]);
   }
}
var obj={ 
  answerTag: [
     '[{"id":64,"name":"Coronary Artery Disease"}]',
     '[{"id":64,"name":"Coronary Artery Disease"}]' ],
  risk: '1'
}
for(var key in obj) {
    for(var innerKey in obj[key]) {
      console.log("Key: " + innerKey + " value: " + obj[key][innerKey]);
   }      
}
所以你可以这样使用它

getKeyValueFromJSON(answerTag);

function getKeyValueFromJSON(
   for(var key in obj) {
      alert("Key: " + key + " value: " + obj[key]);
   }
}
var obj={ 
  answerTag: [
     '[{"id":64,"name":"Coronary Artery Disease"}]',
     '[{"id":64,"name":"Coronary Artery Disease"}]' ],
  risk: '1'
}
for(var key in obj) {
    for(var innerKey in obj[key]) {
      console.log("Key: " + innerKey + " value: " + obj[key][innerKey]);
   }      
}

我也有同样的问题。我发现在调用JSON.parse之前,我必须删除前导括号和尾随括号才能让它工作。try-catch中的JSON.parse没有失败,但同样,我无法访问结果对象中的值

这是摘录。“rows[0]”是我的MySQL结果数组的第一行

result=JSON.stringify(行[0])
结果=结果。替换(/(^\[)/,“”);
结果=结果。替换(/(\]$)/,“”);
试一试{
var resultObj=JSON.parse(结果);
}捕获(e){
log(“错误,不是有效的JSON字符串”);
}

var my_value=resultObj[“my_key”]我也有同样的问题。我发现在调用JSON.parse之前,我必须删除前导括号和尾随括号才能让它工作。try-catch中的JSON.parse没有失败,但同样,我无法访问结果对象中的值

这是摘录。“rows[0]”是我的MySQL结果数组的第一行

result=JSON.stringify(行[0])
结果=结果。替换(/(^\[)/,“”);
结果=结果。替换(/(\]$)/,“”);
试一试{
var resultObj=JSON.parse(结果);
}捕获(e){
log(“错误,不是有效的JSON字符串”);
}
var my_value=resultObj[“my_key”]