在ruby中从json文件提取数据

在ruby中从json文件提取数据,json,ruby,loops,parsing,Json,Ruby,Loops,Parsing,我有一个名为example.json的json文件,我想从另一个文件中提取数据,我想从外部提取字段和对象内部的颜色,像这样打印 元素1_黄色 我想交互打印3块的元素,像这样 元素O1_黄色元素O2_橙色元素O3_红色 对于elementos,我想提取名称和颜色,如下所示 紫色电台 也以3块为单位 有没有办法做到这一点?我真的被困在这一点上了 { "name": "grupos", "checks": [

我有一个名为example.json的json文件,我想从另一个文件中提取数据,我想从外部提取字段和对象内部的颜色,像这样打印

元素1_黄色

我想交互打印3块的元素,像这样

元素O1_黄色元素O2_橙色元素O3_红色

对于elementos,我想提取名称和颜色,如下所示

紫色电台

也以3块为单位

有没有办法做到这一点?我真的被困在这一点上了

{
    "name": "grupos",
    "checks": [
        {
            
                    
                    "title": "",
                    "field": "elemento1",
                    "value": "0",
                    "data": [
                        "color": "yellow",
                        "value": "0",
                        "agent": "",
                ]},
                {
                    "title": "",
                    "field": "elemento2",
                    "value": "0",
                    "data": [
                        "color": "orange",
                        "value": "0",
                        "agent": "",
                ]},

                {
                    "title": "",
                    "field": "elemento3",
                    "value": "0",
                     "data": [
                        "color": "red",
                        "value": "0",
                        "agent": "",
                ]},

                {
                    "title": "",
                    "field": "elemento4",
                    "value": "0",
                     "data": [
                        "color": "blue",
                        "value": "0",
                        "agent": "",
                ]},

                {
                   "title": "",
                    "field": "elemento5",
                    "value": "0",
                    "data": [
                        "color": "brown",
                        "value": "0",
                        "agent": "",
                ]},
                {
                    "title": "",
                    "field": "elemento6",
                    "value": "0",
                    "data": [
                        "color": "black",
                        "value": "0",
                        "agent": "",
                ]},

                {
                    "title": "",
                    "field": "elemento7",
                    "value": "0",
                     "data": [
                        "color": "white",
                        "value": "0",
                        "agent": "",
                ]},

                {
                    "title": "",
                    "field": "elemento8",
                    "value": "0",
                     "data": [
                        "color": "purple",
                        "value": "0",
                        "agent": "",
                ]},
                {
                    "type": "condiciones",
                    "elementos": [
                        {
                            
                            "checks": [
                                {
                                    "title": "",
                                    "name": "radio",
                                    "data": [
                                        "color": "purple",
                                        "value": "0",
                                        "agent": "",
                                 ]},
                                {
                                    "title": "",
                                    "name": "xenon",
                                    "data": [
                                        "color": "white",
                                        "value": "0",
                                        "agent": "",
                                ]},

                                                                        {
                                    "title": "",
                                    "name": "aluminio",
                                    "data": [
                                        "color": "black",
                                        "value": "0",
                                         "agent": "",
                                 ]},

                                {
                                    "title": "",
                                    "name": "boro",
                                },
                                {
                                    "title": "",
                                    "name": "oro",
                                },
                                {
                                    "title": "",
                                    "name": "bromo",
                                },
                                {
                                    "title": "",
                                    "name": "oxigeno",
                                }
                            ]
                        }
                    ]
                }
            ]
        }
    ]

您的json格式正确吗?同一数组中有不同类型的数据