如何使用Javascript以编程方式创建json

时间:2014-01-09 05:34:47

标签: javascript json

我试图从数据库中读取一组值,我想用Javascript将其构造为JSON。有没有办法可以做到。 我不想简单地将它作为字符串附加在JAvascript中。

有人可以帮帮我吗?

4 个答案:

答案 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。工作得很好。

感谢所有回复。