gpt4 book ai didi

javascript - 如何在 Node 中显示json格式的行内容?

转载 作者:行者123 更新时间:2023-11-30 08:06:38 29 4
gpt4 key购买 nike

我正在尝试使用驱动程序通过 Node 从 sql server 2008 获取数据。不知何故我可以成功获取数据。我的问题是如何以 Json 格式显示它。

我的代码是这样的:

execSql("select * from tblStudent", function (err,rows) {

console.log("City_StrCode:" + rows[0].value);
console.log("State_StrCode:" + rows[1].value);
console.log("City_StrName:" + rows[2].value);


});

现在我查询数据库后的结果是这样的:

City_StrCode:0005
State_StrCode:ORS
City_StrName:Ratnagiri12
City_StrCode:1002
State_StrCode:78899
City_StrName:thousandtwo
City_StrCode:1010
State_StrCode:1001
City_StrName:U FOOL34
Status:true
City_StrCode:105
State_StrCode:001
City_StrName:dgrt12
City_StrCode:1789
State_StrCode:001
City_StrName:XZAS12

给我一​​些建议...

最佳答案

JSON stringify有一个 arg 来美化和缩进。这将打印并缩进每个 2 级空格。

console.log(JSON.stringify(myObject, null, 2);

所以这样:

var obj = ['one', 'two', {a:1, b:2}];
console.log(JSON.stringify(obj, null, 2));

输出:

[
"one",
"two",
{
"a": 1,
"b": 2
}
]

如果原始对象包含的数据比你想要的多,或者你想要有选择性,或者你想控制要输出的 JSON 对象的构建方式,那么你可以将数据复制到一个新对象中,然后漂亮地打印它。另请注意,您的 SQL 结果集是扁平的,因此在循环时进行修改可以将其构建到对象中。像...

execSql("select * from tblStudent", function (err,rows) {
for (i=0; i<rows.length; i++) {
var output;
var fieldNum = i % 3;

switch (fieldNum){
case 0:
output = {};
output.cityCode = rows[i].value;
break;
case 1:
output.stateCode = rows[i].value;
break;
case 2:
output.stateName = rows[i].value;
console.log(output, null, 2);
break;
}
}


});

关于javascript - 如何在 Node 中显示json格式的行内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17189803/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com