如何使用Javascript以编程方式创建json
我试图从数据库中读取一组值,我想用Javascript将其构造为JSON。有什么办法我能做到吗。 我不想简单地将其作为字符串附加到JAvascript中如何使用Javascript以编程方式创建json,javascript,json,Javascript,Json,我试图从数据库中读取一组值,我想用Javascript将其构造为JSON。有什么办法我能做到吗。 我不想简单地将其作为字符串附加到JAvascript中 有人能帮我吗?只需构建一个javascript对象 var myJsonObj = {name:"Some Value"}; 如果需要字符串格式,可以执行以下操作: JSON.stringify(myJsonObj); 用这种方法 var jsonString = JSON.stringify(any_object_or_array);
有人能帮我吗?只需构建一个javascript对象
var myJsonObj = {name:"Some Value"};
如果需要字符串格式,可以执行以下操作:
JSON.stringify(myJsonObj);
用这种方法
var jsonString = JSON.stringify(any_object_or_array);
希望这有帮助。干杯
PS:从数据库中读取并将其存储到json中。。。我假设您使用的是nodeJs您的后端语言是什么? 对于大多数语言,都将提供一个名为jsonEncode()的函数 你可以试试这个 以php为例
<?php
$yourphparray = array(
"key1"=> "value1",
"key2"=> "value2",
"key3"=> "value3"
);
echo json_encode($yourphparray);
?>
如果只是作为字符串返回,则可能必须使用Douglas Crockford的json2.js;json2.js提供了一个函数
jsondecode(yourstring);
为js对象创建字符串 找到了解决办法。我创建了一个Javascript字符串,它将以JSON的形式构造。 迭代源json并以目标json格式创建字符串后,我使用json.stringify将其转换为json。效果很好
感谢所有回复。为什么不使用JSON.stringify?如果您的后端是PHP,请使用JSON_encode()。@IamDesai:谢谢您的建议。。我已经使用了json_encode(),它的工作原理就像一个符咒。。不幸的是,对于这个用例,我的后端不是PHP,我将无法使用它。@user3176143查找您正在使用的语言的等效项。我想用Javascript来完成它。。我以JSON格式构造了一个字符串,然后使用JSON.stringify。。而且成功了。。感谢这将只是一个JavaScript对象,而不是实际的JSON。JSON是Javascript的对象文字符号的子集。它们看起来一样(因为JSON是从JS借用的),但它们不一样(特别是在JS代码的上下文中)。您的编辑添加了
JSON.stringify
,这是一个重要的部分。我认为stringify没有明确的必要。只需传递key-value-pairs对象即可完成此任务。我一直在用它。Stringify仅将对象表示为可读字符串。JSON是java脚本对象表示法,因此javascript对象定义JSON。字符串形式只是一种可以反序列化为json对象的格式。如果您必须通过http etcThanks发送帮助,则需要它。。是否可以读取JSON并将其转换为另一种JSON格式?在javascript中..是否可以从JSON读取并将其转换为另一种JSON格式?在javascript中。。
jsondecode(yourstring);