如何拆分字符串并构造为rails中的对象数组?

时间:2014-11-04 05:02:46

标签: ruby json split

我有一个像

这样的字符串
{"a":1, "b":1, "c":1}{"a":2, "b":2, "c":2}

我想用

解析字符串
JSON.parse(data)

但我得到解析错误,所以我想拆分它并处理。如何将其拆分为两个单独的数据并进行解析?

我需要像

这样的东西
["{"a":1, "b":1, "c":1}", "{"a":2, "b":2, "c":2}"] 

这样我就可以循环和解析了。我怎样才能做到这一点?请帮我。提前谢谢。

1 个答案:

答案 0 :(得分:4)

1)您当前的字符串是:

a = '{"a":1, "b":1, "c":1}{"a":2, "b":2, "c":2}'

2)您可以使用gsub方法替换某些字符,添加一些特殊字符$

b = a.gsub( "}{" , "}${" )

现在b将是:

'{"a":1, "b":1, "c":1}${"a":2, "b":2, "c":2}'

3)最后,您可以分割您选择的特殊字符($)。

c = b.split("$")

c的值为:

["{"a":1, "b":1, "c":1}", "{"a":2, "b":2, "c":2}"]