如何使用查找/替换将非格式转换为JSON?

时间:2011-03-17 23:20:05

标签: regex json replace

我如何使用Find&替换(或正则表达式或Vim或其他)以转换以下一堆:

1
string one
2
string two
3
stirng three
4
string four
.
.
.

到JSON格式,如下所示:

1: { 1: 'string one' },
2: { 1: 'string two' },
3: { 1: 'string three' },
4: { 1: 'string four' }
.
.
.

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

使用vim:
1-)我会记录一个宏来将键和内容放在同一行(找不到如何将正则表达式应用于多行)
2 - )%s / \([0-9] \ + \)\(。* \)/ \ 1:{'\ 1':\'\ 2'},/ g
第一部分(0-9)+将获得索引,第二部分(。*)将获得字符串的其余部分。

然后你几乎可以用你想要的东西。 在这个例子中,我正在遵循你的语法

key:{'key':'value'},

在这种情况下,您将在最后一行中使用逗号,但这不应该是一个问题。