将纯文本转换为json

时间:2014-08-13 11:19:56

标签: javascript json bash

假设我有一个我想要转换为json文件的文本文件。确切地说,我想将每行$line转换为"$line":"someid"。有没有一种正确的方法来使用bash脚本语言或javascript

例如

I want to
convert
text into
json

会输出

{{"I want to":"1"},{"convert","2"},{"text into":"3"},{"json":"4"}}

1 个答案:

答案 0 :(得分:4)

您不能像这样做预期的输出,因为您会产生语法错误,但您可以将多个对象放在数组中。像这样:

<强> HTML

<div id="id">
I want to
convert
text into
json
</div>

<强> JS

var textArr = document.querySelector('#id').innerHTML.split('\n');

function produceJSON(textArr) {
  var arr = [];

  // we loop from 1 to 1 less than the length because
  // the first two elements are empty due to the way the split worked
  for (var i = 1, l = text.length - 1; i < l; i++) {
    var obj = {};
    obj[text[i]] = i;
    arr.push(obj);
  }
  return JSON.stringify(arr);
}

var json = produceJSON(textArr);

DEMO