如何基于换行符从TEXTAREA创建JSON?

Sha*_*oon 4 jquery json textarea

我想解析一个TEXTAREA,通过jQuery将每一行放入一个JSON数组中.知道怎么做吗?

bjo*_*rnd 6

像这样:

var array = $('textarea').val().split(/\n|\r/);
Run Code Online (Sandbox Code Playgroud)

所以你将获得JavaScript数组对象,而不是JSON字符串.如果你想要JSON字符串,你可以使用jquery-json插件,然后执行以下操作:

var jsonString = $.toJSON( $('textarea').val().split(/\n|\r/) );
Run Code Online (Sandbox Code Playgroud)

如果你想要对象,不是用JSON编码的数组那样做:

var o = {};
$( $('textarea').val().split(/\n|\r/) ).each(function(i){
   o[i] = this;
});   
var jsonString = $.toJSON(o);
Run Code Online (Sandbox Code Playgroud)