Ruby on rails 通过“{}”分析字符串

Ruby on rails 通过“{}”分析字符串,ruby-on-rails,regex,Ruby On Rails,Regex,输出的格式为[{uuid,Readings},{uuid,Readings},{uuid,Readings}] 通常比这个长 例如。。。所有的一个字符串,只是格式化为更容易看的眼睛 [{"uuid": "e2e38e4e-431d-508a-a5f9-e50eaffe6aab", "Readings": [[1351329301000.0, 0.0], [1351330202000.0, 0.0], [1351331102000.0, 0.0]]}, {"uuid": "8ed157d9-b

输出的格式为[{uuid,Readings},{uuid,Readings},{uuid,Readings}] 通常比这个长

例如。。。所有的一个字符串,只是格式化为更容易看的眼睛

[{"uuid": "e2e38e4e-431d-508a-a5f9-e50eaffe6aab", "Readings": [[1351329301000.0, 0.0], [1351330202000.0, 0.0], [1351331102000.0, 0.0]]}, 

{"uuid": "8ed157d9-b31d-5075-bad6-69dfde7a34a4", "Readings": [[1351329301000.0, 0.0], [1351330202000.0, 0.0], [1351411200000.0, 494.0]]}, 

{"uuid": "8737f287-14df-5ccd-82df-e66ca7374b63", "Readings": [[1351329300000.0, 515.0], [1351330200000.0, 467.0], ]}]
我想解析它,这样我就可以得到{}符号之间的所有东西,包括{}符号

我不想把别的东西分开。“{}”符号之间的所有内容都应作为一个字符串放在一起

我还感兴趣的是在每个结果的末尾加上“[]”

简单的例子:

[ {"uuid": 1, "Readings": [[2,3], [2,6]]}, {"uuid": 1, "Readings": [[5,6], [7,7]]} ]
将生成一个数组,其中

element 0 = "[{"uuid": 1, "Readings": [[2,3], [2,6]]}]"
element 1 = "[{"uuid": 1, "Readings": [[5,6], [7,7]]}]"
有人知道正则表达式来选择这样的东西吗?
顺便说一句,我正在使用RubyonRails,这是一个相当粗糙的方法,但我建议您使用JSON解析器对其进行解析。您必须亲自了解如何准确地进行解析,我确信有一个库或其他东西。然后,可以对返回数组中的每个对象进行字符串化,并将它们放入字符串数组中

下面是我如何用javascript实现的,您可以根据RoR调整工作流

objArray = JSON.parse(jsonString);
stringArray=[];
for (i=0; i<objArray.length; i++) {
    stringArray.push("[" + JSON.stringify(objArray[i]) + "]");
}

编辑为什么要这么做让我很困惑,因为将对象放在数组中会非常有用

这是JSON字符串吗?您只需执行JSON.parsestr即可将其作为Ruby.com中的散列。正则表达式不适合这种结构,而且已经有了一个更好的工具来完成这项工作。哦,也许吧?对不起,这有点新。应用程序似乎运行resp=http.requestrequest resp.body resp.body是原始问题的结果。我会调查的,你这是什么意思?我确实希望它们排成一列。例如代码中的stringArray。或者你是在说用另一种方式分手?哦,我明白你的意思。好吧,那可能帮我清理了一些东西。