使用jquery将json转换为字符串

时间:2010-03-16 10:56:20

标签: javascript jquery json

我有一个嵌套的json。我想将其作为表单输入值发布。

但是,似乎jquery将"Object object"字符串放入值中。

传递字符串并转换为我需要的本机格式似乎比处理json更容易,因为生成后我不需要更改任何内容。

转换json

的最简单方法是什么?
var json = {
     "firstName": "John",
     "lastName": "Smith",
     "age": 25,
     "address": {
     "streetAddress": "21 2nd Street",
     "city": "New York",
     "state": "NY",
     "postalCode": "10021"
     },
     "phoneNumber": [
     { "type": "home", "number": "212 555-1234" },
     { "type": "fax", "number": "646 555-4567" }
     ],
     "newSubscription": false,
     "companyName": null
 };

进入字符串形式?

var json = '{
     "firstName": "John",
     "lastName": "Smith",
     "age": 25,
     "address": {
     "streetAddress": "21 2nd Street",
     "city": "New York",
     "state": "NY",
     "postalCode": "10021"
     },
     "phoneNumber": [
     { "type": "home", "number": "212 555-1234" },
     { "type": "fax", "number": "646 555-4567" }
     ],
     "newSubscription": false,
     "companyName": null
 }'

以下没有做我需要的事情:

Json.stringify()

1 个答案:

答案 0 :(得分:12)

jQuery没有JSON字符串化本机对象的方法。您需要json2.js,这将为尚未支持它的浏览器提供JSON.stringify()方法。