【问题标题】:Parse a long string in ruby在 ruby​​ 中解析一个长字符串
【发布时间】:2012-08-08 18:59:06
【问题描述】:

在我的项目中,我需要在一个字符串中聚合许多数据,然后再将其解析出来。 数据与人相关,需要记录不同状态和年龄组的people_ids,以及他们的数量。 比如我们在CA有5个人叫John Smith,20-29之间有2个人,30-39之间有2个人,40-49之间有1个人;纽约有 2 个人叫约翰·史密斯,1 个在 20-29 岁之间,1 个在 30-39 岁之间。那么字符串会有点像这样,

John smith| [CA#5: 20-29#2{pid_1, pid_2};30-39#2{pid_3,pid_4};40-49#1{pid_5}] [NY#2: 20-29#1{pid_6};30-39#1{pid_7}] 

不一定是相同的格式,只要是易于解析的格式即可。有什么好的方法可以做到这一点吗? Json格式怎么样? 如果它看起来像上面的格式,如果我想要 30-39 岁之间的所有约翰史密斯,我应该如何解析数据? 非常感谢!!

【问题讨论】:

    标签: ruby-on-rails regex json parsing


    【解决方案1】:

    根据我对您帖子的理解,这可能是您正在寻找的格式(以 JSON 表示)。

    请记住,有些 gem 可以为您生成和解析 JSON。

    {
        "name": "John Smith",
        "states": {
            "CA": {
                "total": 5,
                "ages": {
                    "20-29": [pid_1, pid_2],
                    "30-39": [pid_3, pid_4],
                    "40-49": [pid_5]
                }
            },
            "NY": {
                "total": 2,
                "ages": {
                    "20-29": [pid_6],
                    "30-39": [pid_7]
                }
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-17
      • 2011-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-21
      相关资源
      最近更新 更多