javascript - 使用变量创建 json 对象

标签 javascript jquery json object

我正在尝试从表单中获取的变量创建一个 json 对象。

var firstName = $('#firstName').val();
var lastName  = $('#lastName').val();
var phone     = $('#phoneNumber').val();
var address   = $('#address').val();

到目前为止,我有下面的代码,但它无法验证或工作。我对此很陌生,请帮忙! 将 var 更改为:

var jsonObject = 
                {
                 firstName: firstName, 
                 lastName: lastName,
                 phoneNumber:phoneNumber,
                 address:address
                }

在 JSONlint 中我收到此错误:

Parse error on line 1: varjsonObject={
^ Expecting '{', '['

最佳答案

如果您需要双引号 JSON,请使用 JSON.stringify( object)

var $items = $('#firstName, #lastName,#phoneNumber,#address ')
var obj = {}
$items.each(function() {
    obj[this.id] = $(this).val();
})

var json= JSON.stringify( obj);

演示:http://jsfiddle.net/vANKa/1

关于javascript - 使用变量创建 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12979335/

相关文章:

jquery - 如何围绕一个圆圈放置元素

javascript - 使用子作用域的数据作为父作用域的 ng-repeat

javascript - 单击保存按钮后,使用 jQuery 从输入创建 JSON

java - 400 错误请求 [Content-Length : 0, Chunked: false]

javascript - 图片在 iframe 中加载后未从缓存中加载

javascript - spoofer.js : An unexpected error has occurred, 我应该担心吗?

javascript - .CSV 文件数组到 CSS 元素

node.js - Json对象数组:replacing 'key' names with their values to avoid same key name and easy retrieval

javascript - jQuery 无法从通过 ajax 调用返回的某些 html 中找到类元素

javascript - 如何按正确的顺序设置图表饼图颜色?