我试图从数据库中读取一组值,我想用Javascript将其构造为JSON。有没有办法可以做到。 我不想简单地将它作为字符串附加在JAvascript中。
有人可以帮帮我吗?
答案 0 :(得分:1)
只需构建一个javascript对象
var myJsonObj = {name:"Some Value"};
如果您需要字符串格式,则可以执行以下操作:
JSON.stringify(myJsonObj);
答案 1 :(得分:1)
你的后端语言是什么? 对于大多数语言将提供一个名为jsonEncode()的函数 你可以试试这个。
以php为例
<?php
$yourphparray = array(
"key1"=> "value1",
"key2"=> "value2",
"key3"=> "value3"
);
echo json_encode($yourphparray);
?>
你可能会像这样得到json
{ "key1": "value1", "key2": "value2", "key3": "value3" }
如果您只是以字符串形式返回,则可能必须使用Douglas Crockford的json2.js; json2.js提供了一个函数
jsondecode(yourstring);
为js对象创建一个字符串!
答案 2 :(得分:0)
使用此方法
var jsonString = JSON.stringify(any_object_or_array);
希望这会有所帮助。干杯
PS:从数据库读取并将其存储到js中的json ...我假设你使用nodeJs
答案 3 :(得分:0)
找到解决方案。我创建了一个Javascript字符串,它将以JSON的形式构造。 在遍历源json并以目标json格式创建字符串之后,我使用JSON.stringify将其转换为JSON。工作得很好。
感谢所有回复。