假设我有一个我想要转换为json文件的文本文件。确切地说,我想将每行$line
转换为"$line":"someid"
。有没有一种正确的方法来使用bash脚本语言或javascript
。
例如
I want to
convert
text into
json
会输出
{{"I want to":"1"},{"convert","2"},{"text into":"3"},{"json":"4"}}
答案 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);