Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Javascript以编程方式创建json_Javascript_Json - Fatal编程技术网

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

如何使用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将其构造为JSON。有什么办法我能做到吗。 我不想简单地将其作为字符串附加到JAvascript中


有人能帮我吗?

只需构建一个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);