Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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对象转换为角度JS中的数组吗_Javascript_Jquery_Angularjs_Angularjs Directive - Fatal编程技术网

Javascript 要将多个json对象转换为角度JS中的数组吗

Javascript 要将多个json对象转换为角度JS中的数组吗,javascript,jquery,angularjs,angularjs-directive,Javascript,Jquery,Angularjs,Angularjs Directive,要求是:将运行一个自动化测试套件。在拆卸活动中,我正在运行一个java程序,该程序将从excel中获取数据并生成一个JSON文件。正在正确生成Json文件。现在我正在维护一个文件,比如说JSON存储库,它将为每个生成的文件提供一个条目 我可以用java实现,filewriter将true作为构造函数的第二个参数,并在JSONrepository文件中输入新生成的JSON文件,如下所示/ {"testSuiteID" : 1, "testSuiteName" : "Dummy Name", "ti

要求是:将运行一个自动化测试套件。在拆卸活动中,我正在运行一个java程序,该程序将从excel中获取数据并生成一个JSON文件。正在正确生成Json文件。现在我正在维护一个文件,比如说JSON存储库,它将为每个生成的文件提供一个条目

我可以用java实现,filewriter将true作为构造函数的第二个参数,并在JSONrepository文件中输入新生成的JSON文件,如下所示/

{"testSuiteID" : 1, "testSuiteName" : "Dummy Name", "timestamp":"1jan2017_8_00_pm", "testsuite_JSONfile" : "IamNewlyGeneratedJSON.json"},
{"testSuiteID" : 2, "testSuiteName" : "Dummy Name2", "timestamp":"1jan2017_820_pm", "testsuite_JSONfile" : "IamNewlyGeneratedJSON_2.json"}
现在,我从angular发出一个$http.get请求来获取这个文件的内容

我希望这是一个数组

[{"testSuiteID" : 1, "testSuiteName" : "Dummy Name", "timestamp":"1jan2017_8_00_pm", "testsuite_JSONfile" : "IamNewlyGeneratedJSON.json"},
{"testSuiteID" : 2, "testSuiteName" : "Dummy Name2", "timestamp":"1jan2017_820_pm", "testsuite_JSONfile" : "IamNewlyGeneratedJSON_2.json"}]
那个只是文件开头和结尾插入的方括号。虽然这也可以通过java实现,但我正在努力避免这种开销

我可以用javascript/jquery/angular完成吗


任何帮助都将不胜感激。

您试图做的事情有点奇怪,但理想情况下,端点应该在您的情况下返回正确的JSON数组

如果你想用方括号括起来,那只是简单的字符串操作

var json = "{}"

function wrapInBrackets(myStr) {
  return '[' + myStr + ']'
}
要将其转换为正确的json对象,需要使用json.parse()


您尝试执行的操作有点奇怪,但理想情况下,端点应该在您的情况下返回正确的JSON数组

如果你想用方括号括起来,那只是简单的字符串操作

var json = "{}"

function wrapInBrackets(myStr) {
  return '[' + myStr + ']'
}
要将其转换为正确的json对象,需要使用json.parse()


如果您只想将其转换为数组,可以使用

var结果=[];
变量in1='{“testSuiteID”:1,“testSuiteName”:“虚拟名称”,“时间戳”:“2017年1月1日8时00分”,“testsuite_JSONfile”:“IamNewlyGeneratedJSON.json”},{“testSuiteID”:2,“testSuiteName”:“虚拟名称2”,“时间戳”:“2017年1月1日8时00分”,“testsuite_JSONfile”:“IamNewlyGeneratedJSON_2.json”};
result=JSON.parse(“[”+in1+“]);

控制台日志(结果)如果您只想将其转换为数组,可以使用

var结果=[];
变量in1='{“testSuiteID”:1,“testSuiteName”:“虚拟名称”,“时间戳”:“2017年1月1日8时00分”,“testsuite_JSONfile”:“IamNewlyGeneratedJSON.json”},{“testSuiteID”:2,“testSuiteName”:“虚拟名称2”,“时间戳”:“2017年1月1日8时00分”,“testsuite_JSONfile”:“IamNewlyGeneratedJSON_2.json”};
result=JSON.parse(“[”+in1+“]);

控制台日志(结果)console.log(response.data)
$http.get
回调中显示了什么。我想它可能只是一个字符串,在这种情况下,你可以在它周围附加
[
]
,然后在你的新字符串上执行
JSON.parse()
,我不知道你到底想做什么。你想从JavaScript写JSON文件吗?不,只是我想读一下。并将所有json对象转换为一个数组,这样我就可以使用ng-repeat对其进行迭代。您的对象需要放在方括号内,因为它们是一个项目数组。我很想看看
console.log(response.data)
$http.get
回调中显示了什么。我认为它可能只是一个字符串,在这种情况下,您可以在它周围附加
[
]
,并在新字符串上执行
JSON.parse()
,您可能应该在新字符串上包含一些关于使用
JSON.parse()
的内容,因为他们需要数组,不是字符串您可能应该在新字符串中包含有关使用
JSON.parse()
的内容,因为它们要求的是数组,而不是字符串