Jquery JSON Strigify只返回父级
我尝试使用JSON Strigfy,但它只返回我:Jquery JSON Strigify只返回父级,jquery,json,object,Jquery,Json,Object,我尝试使用JSON Strigfy,但它只返回我: {"name":"nipahVirus","children":{}} 是因为我的格式数据类型转换错误吗?或者我去过的任何地方。如果有人能帮我,我将不胜感激。 我正在进行csv到JSON的转换 这是我的密码 function findSpecies(name){ var objspecies = {}; Papa.parse("nipahdata.csv", { download: true,
{"name":"nipahVirus","children":{}}
是因为我的格式数据类型转换错误吗?或者我去过的任何地方。如果有人能帮我,我将不胜感激。
我正在进行csv到JSON的转换
这是我的密码
function findSpecies(name){
var objspecies = {};
Papa.parse("nipahdata.csv", {
download: true,
complete: function(results) {
for(i = 0;i < results.data.length; i ++){
var species = {};
if(name == results.data[i][0]){
species["name"] = results.data[i][1];
species["niv_status"] = results.data[i][2];
objspecies[results.data[i][0]] = species;
}
}
}
});
return objspecies;
}
var nipahVirus_obj = {};
var genus = {};
Papa.parse("nipahdata.csv", {
download: true,
complete: function(results) {
var currgenus = "";
for(i = 0;i < results.data.length; i ++){
if(results.data[i][0] == "")
continue;
if(currgenus != results.data[i][0]){
var objgenus = {};
currgenus = results.data[i][0];
objgenus["name"] = results.data[i][0];
objgenus["children"]=findSpecies(results.data[i][0]);
genus[results.data[i][0]] = objgenus;
}
}
}
});
nipahVirus_obj["name"] = "nipahVirus";
nipahVirus_obj["children"] = genus;
var nipahVirus_JSON = JSON.stringify(nipahVirus_obj);
console.log(nipahVirus_JSON);
函数findSpecies中有一个异步过程,返回的objspecies实际上是{}您定义的,而不是返回完整的数据。您可以定义一个回调函数,并在完成时调用它。代码可能是这样的,因为有两个post,我无法调试它,您应该自己在您的环境中运行它,并检查它
函数查找种类(名称){
var objspecies={};
parse(“nipahdata.csv”{
下载:对,
完成:功能(结果){
对于(i=0;i }
您试图解析的csv格式是什么样子的?@Geshode我已经添加了csv格式
Genus,Species Name,NiV status
Craseonycteris,Craseonycteris_thonglongyai,0
Emballonura,Emballonura_alecto,0
Emballonura,Emballonura_dianae,0
Emballonura,Emballonura_furax,0
Emballonura,Emballonura_raffrayana,0
Emballonura,Emballonura_serii,0
Emballonura,Emballonura_monticola,0
Emballonura,Emballonura_beccarii,0
Emballonura,Emballonura_semicaudata,0
Mosia,Mosia_nigrescens,0
Saccolaimus,Saccolaimus_flaviventris,0
Saccolaimus,Saccolaimus_saccolaimus,0