Reputation: 75
I have code that produces a JSON string
{"did":50,"pid":"66","cid":"2","qty":1,"skus":{"ssid":"B931627", "type":"fab"
,"qty":1,"style":""}}
but I need to format it as
{"did":50,"pid":"66","cid":"2","qty":1,"skus":[{"ssid":"B931627", "type":"fab"
,"qty":1,"style":""}]}
Here is what I have so far:
var dataAttributes = {
did : $(selector).data('did'),
pid : $(selector).data('pid'),
cid : $(selector).data('cid'),
qty : '1',
coveroptionskus : var ssus = {
ssid : $(selector).data('ssid'),
type : '',
qty : 1,
style : ''
}
};
Upvotes: 1
Views: 1161
Reputation: 1
Added ""
double quotes around dataAttributes
property names , values
var dataAttributes = {
"did" : $(selector).data("did"),
"pid" : $(selector).data("pid"),
"cid" : $(selector).data("cid"),
"qty" : "1",
// removed `var`
// set as `skus` property as `Array`,
// set properties of object
// within `skus` array
"skus" : [{
"ssid" : $(selector).data("ssid"),
"type" : "",
"qty" : 1,
"style" : ""
}]
};
// call `JSON.stringify()` with `dataAttributes` as parameter
JSON.stringify(dataAttributes);
Upvotes: 1