问题描述
|
我想解析一个TEXTAREA,通过jQuery将每一行放入一个JSON数组中。任何想法如何做到这一点?
解决方法
像这样:
var array = $(\'textarea\').val().split(/\\n|\\r/);
因此,您将获得JavaScript数组对象,而不是JSON字符串。如果您想要JSON字符串,则可以使用jquery-json插件,然后执行以下操作:
var jsonString = $.toJSON( $(\'textarea\').val().split(/\\n|\\r/) );
如果您想要对象,而不是用JSON编码的数组,请执行以下操作:
var o = {};
$( $(\'textarea\').val().split(/\\n|\\r/) ).each(function(i){
o[i] = this;
});
var jsonString = $.toJSON(o);