使用 Jquery 以正确的格式构建 JSON
Construct JSON in proper format with Jquery
我正在尝试将动态创建的 JSON 输出重新格式化为可由 x 可编辑的选择类型源 [] 使用的格式。我需要帮助构建数组,以便重新格式化的 JSON 输出如下所示:
{value: 2, name: 'Maintenance'},
下面是我正在使用的示例原始 JSON:
{"COLUMNS":["SECTIONCOMMONNAME"],"DATA":[["Aircraft Overview"],["Email Server Settings"],["Maintenance"],["Page Sections"],["WOW"]]}
我使用的代码是:
$(document).ready(function () {
var myURL = 'https://api.myjson.com/bins/3nzdj';
var myarray = [];
$.ajax({
url: myURL,
dataType: 'json',
success: function (e) {
console.log('My created console output:' +'<br>');
$.each(e.DATA, function (i, jsonDataElem) {
console.log("{value: " + i + ', ' + "name: " + '"'+this+"'}");
var item = {
"value": i,
"name": this
};
myarray.push(item);
});
var newJson = JSON.stringify(myarray);
console.log('My stringify output:' +'<br>' +newJson);
}
});
$('.sectionsAvailable').editable({
name: 'template',
type: 'select',
placement: 'right',
send: 'always',
value: 1,
source: [], //newJson (my new var)
/* should be in this format:
source: [{
value: 1,
text: 'text1'
}, {
value: 2,
text: 'text2'
}]*/
});
};
});
字符串化后,输出接近,但不起作用。它看起来像这样:
{"value":2,"name":["Maintenance"]}
并且需要看起来像这样L
{value:2,name:'Maintenance'},
下面是一个显示此处输出的 JSfiddle。
似乎
您正在分配完整的数组而不是索引 0 处的值试试这个
var item = {
"value": i,
"name": this[0] // gives elemnt at index 0
};
myarray.push(item);
小提琴
我能够回答我自己的问题。可能有更好的方法,但这有效:
var myURL = 'https://api.myjson.com/bins/3nzdj';
$.getJSON(myURL, function(data) {
var output = '';
$.each(data.DATA, function(key, val) {
output +='{value: ';
output += "'"+key+"'";
output +=',text:';
output += "'"+val+"'";
output +='}';
output +=',';
});
var outputAdapted = '['+output+']'
$('.sectionsAvailable').editable({
name: 'template',
type: 'select',
placement: 'right',
send: 'always',
value: 1,
// should be in this format:
source:
function() {
return outputAdapted;
},
});
});
我的小提琴我希望这可以帮助其他人。
相关文章:
- 如何使用javascript或html下载PDF格式的填写表单
- 货币代码为欧元-金额的格式不应包含小数
- 我应该如何从xml文件构建一个javascript页面
- 如何在DOM元素上按类型构建此函数
- Json数据包含日期和时间格式
- Javascript日期格式类似于ISO,但本地
- Sencha Touch构建-排除文件
- RubyonRails——构建交互式接口应该朝哪个方向发展
- 更改angularjs中的日期-时间格式
- 将日期时间从json转换为可读格式
- NodeJS日期格式不起作用
- 我能得到正确的格式吗
- PHP:显示sqlite数据库中的html格式数据,使用tinymce保存
- 使用 Jquery 以正确的格式构建 JSON
- 如何使用给定的输入构建此特定的 JSON 格式
- 如何使用多子对象值构建 angularjs html 格式
- d3是构建自由格式图表编辑器的好选择吗?
- 如何使用项目符号格式构建字符串
- Gulp构建格式错误-Gulp+harpjs+Gulp-gh页面+节点
- 使用格式控件构建文本区域-如何获取所选文本