javascript - 为 JSON 创建嵌套对象

标签 javascript jquery json

我想实现以下 JSON 结果/JS 对象:

{
    "mysex": "female",
    "yoursex": "male",
    "location": {
        "lat": "48",
        "lng": "1"
    },
    "description": "descr2",
    "owner": "zBYnfuu8DXEwMttwZ",
    "nickname": "user",
    "_id": "xcGAkaANcmJP9jQu9"
}

我已经有一个消息对象,它可以从表单获取除位置嵌套对象值之外的所有其他信息。效果很好。

var message = $('#daform').serializeJSON();

我已经将 lat 和 lng 值存储为变量“templat”和“templng”,但我不知道在消息中“推送”嵌套对象所需的语法。

最佳答案

假设var message = $('#daform').serializeJSON();相当于

{
    "mysex": "female",
    "yoursex": "male",
    "description": "descr2",
    "owner": "zBYnfuu8DXEwMttwZ",
    "nickname": "user",
    "_id": "xcGAkaANcmJP9jQu9"
}

只需添加

message.location = { 'lat': templat, 'lng': templng };

关于javascript - 为 JSON 创建嵌套对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15452662/

相关文章:

php - 构建 JSON 结构来存储 Web 请求的规则

javascript - jquery 中的下拉值

python - 在将大型数据集存储到数据库之前在 Python 中定义它们

javascript - 无论单击表中的哪个项目,都将该值放在隐藏输入上

javascript - 为页面上的所有内部链接添加一定的结尾

javascript - 尝试在 Chrome 中使用 jQuery 同步 AJAX + .ready() 时出现不可预测的行为

javascript - 在javascript变量中获取div数据的副本

c# - 使用 Newtonsoft 将 JSON 数组反序列化为元组列表

javascript - 为什么 Javascript 中的迭代器不起作用?

javascript - 图像仅在 Chrome 中相互堆叠