如何从节点js中的Json对象获取键值
我想从以下json对象获取id值如何从节点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
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”]代码>