2012-05-11 25 views
20

Tôi muốn xây dựng một chuỗi json lập trình. Sản phẩm cuối cùng phải giống như sau:Làm thế nào tôi có thể xây dựng một chuỗi json trong javascript/jquery?

var myParamsJson = {first_name: "Bob", last_name: "Smith" }; 

Tuy nhiên, tôi muốn thực hiện một tham số tại một thời điểm. Nếu đó là một mảng, tôi sẽ chỉ làm một cái gì đó như:

var myParamsArray = []; 
myParamsArray["first_name"] = "Bob"; 
myParamsArray["last_name"] = "Smith"; 

Tôi thậm chí không quan tâm đến việc tạo mảng đó và sau đó chuyển thành json. Bất kỳ ý tưởng?

+0

sử dụng JSON.stringify() http://ajaxify.com/run/json/ –

+5

bản sao có thể có của [Chuyển đổi đối tượng JS thành chuỗi JSON] (http://stackoverflow.com/questions/4162749/convert-js- object-to-json-string) và [có thể là những người khác] (http://stackoverflow.com/search?q=javascript+convert+to+json). –

+2

http://stackoverflow.com/questions/558518/how-to-serialise-on-object-to-json-in-javascript –

Trả lời

49

Bạn có thể làm một điều tương tự với các đối tượng:

var myObj = {}; 
myObj["first_name"] = "Bob"; 
myObj["last_name"] = "Smith"; 

và thì bạn có thể sử dụng phương thức JSON.stringify để biến đối tượng đó thành chuỗi JSON.

var json = JSON.stringify(myObj); 
alert(json); 

sẽ hiển thị:

{"first_name":"Bob","last_name":"Smith"} 

Phương pháp này được xây dựng natively vào tất cả các trình duyệt hiện đại (thậm chí IE8 hỗ trợ nó, ngay cả khi IE8 là rất xa là một trình duyệt hiện đại). Và nếu bạn cần hỗ trợ một số trình duyệt cũ, bạn có thể bao gồm tập lệnh json2.js.

11

Tạo một đối tượng bình thường:

var o = { 
    first_name: 'Robert', 
    last_name: 'Dougan' 
}; 

Và sau đó sử dụng JSON.stringify để làm cho nó một chuỗi:

var string = JSON.stringify(o); //"{"first_name":"Robert","last_name":"Dougan"}" 
Các vấn đề liên quan