Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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
AngularJS JavaScript对象到Json_Angularjs_Json - Fatal编程技术网

AngularJS JavaScript对象到Json

AngularJS JavaScript对象到Json,angularjs,json,Angularjs,Json,我想发布以下Json { "team": { "id": "1", "teamName": "TeamName", }, "location": { "id": "1", "name": "LocationName", }, "duration": 60 "dateTime": 949417200000, } 在我的AnguarJS控制器中,我需要接受表单数据并动态创建此json以发布到web服务 我可以让它在没有嵌套json的情况下工作,但在如上所述的情况下不

我想发布以下Json

{
"team": {
    "id": "1",
    "teamName": "TeamName",
},
"location": {
    "id": "1",
    "name": "LocationName",
},
"duration": 60
"dateTime": 949417200000,
}

在我的AnguarJS控制器中,我需要接受表单数据并动态创建此json以发布到web服务

我可以让它在没有嵌套json的情况下工作,但在如上所述的情况下不行

    var team = {
        "id": "1",
        "teamName": "TeamName",
    };

    var location = {
        "id": "1",
        "name": "Name",
    };

    var entry = {
        "duration": "40",
        "dateTime": "949417200000",
        "team": + "\"{" + team + "}\"",
        "location": + "\"{" + location + "}\""
    };
按如下方式转换时,团队和位置为空

console.log(angular.toJson(entry));

我真的不明白为什么要使用
“team”:“+”{“+team+”}\”、
“location”:“+”{“+location+”}\”
,如果要在JSON字符串中获取整个对象,为什么不执行以下操作:

var team = {
    "id": "1",
    "teamName": "TeamName",
};

var location = {
    "id": "1",
    "name": "Name",
};

var entry = {
    "duration": "40",
    "dateTime": "949417200000",
    "team": team,
    "location": location
};

console.log( angular.toJson(entry) );
并且尽量不要使用
位置
作为变量,因为它可能会由于执行
窗口.位置
属性而导致不必要的结果。

什么是
。“团队”:+[team].
应该做什么?检查
console.dir/log
中的
entry
以查看“问题”。已更新,应为“team”:“+”\“{”+angular.toJson(team)+“}\”,team为NaN,而angular.toJson为null