Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
295 views
in Technique[技术] by (71.8m points)

web对象数组,取值问题

大佬们,请问如何嵌套
如果为取eventAtt.Protection的值,则SnapPolygon.color.r=0,id的值为Sectionnumber,point的值为area,tips的值为#Sectionnumber#。
如果为eventAtt.Removalarea,则SnapPolygon.color.r=255,id的值为Sectionnumber,point的值为area,tips的值为#Sectionnumber#

取值的对象代码

var eventAtt={
        "Protection": [
            {
                "area": [
                    [
                        0.2,
                        0.2
                    ],
                    [
                        0.5,
                        0.2
                    ],
                    [
                        0.5,
                        0.5
                    ],
                    [
                        0.2,
                        0.5
                    ]
                ],
                "Sectionnumber": 1
            },
            {
                "area": [
                    [
                        0.2,
                        0.2
                    ],
                    [
                        0.5,
                        0.2
                    ],
                    [
                        0.5,
                        0.5
                    ],
                    [
                        0.2,
                        0.5
                    ]
                ],
                "Sectionnumber": 3
            }
        ],
        "Removalarea": [
            {
                "area": [
                    [
                        0.2,
                        0.2
                    ],
                    [
                        0.5,
                        0.2
                    ],
                    [
                        0.5,
                        0.5
                    ],
                    [
                        0.2,
                        0.5
                    ]
                ],
                "Sectionnumber": 2
            },
            {
                "area": [
                    [
                        0.2,
                        0.2
                    ],
                    [
                        0.5,
                        0.2
                    ],
                    [
                        0.5,
                        0.5
                    ],
                    [
                        0.2,
                        0.5
                    ]
                ],
                "Sectionnumber": 4
            }
        ]
    };

需要实例的代码

var json ={"SnapPolygonList":{"SnapPolygon":[{"id":"1","polygonType":"1","color":{"r":"0","g":"255","b":"0"},"tips":"#1#","isClosed":"true","pointList":{"point":[{"x":"0.324415","y":"0.496516"},{"x":"0.538462","y":"0.486063"},{"x":"0.438127","y":"0.806620"},{"x":"0.269231","y":"0.759582"}]}},{"id":"2","polygonType":"1","color":{"r":"255","g":"0","b":"0"},"tips":"#2#","isClosed":"true","pointList":{"point":[{"x":"0.168896","y":"0.728223"},{"x":"0.650502","y":"0.780488"},{"x":"0.493311","y":"0.945993"},{"x":"0.143813","y":"0.970383"},{"x":"0.157191","y":"0.949477"}]}}]}};

存值的代码

var jsonlist= {
            "SnapPolygonList":{
                "SnapPolygon":[
                    {
                        "id":Sectionnumber,
                        "polygonType":"1",
                        "color":{
                            "r":"0",
                            "g":"255",
                            "b":"0"
                        },
                        "tips":"#Sectionnumber#",
                        "isClosed":"true",
                        "pointList":{
                            "point":[
                                area
                            ]
                        }
                    },
                    {
                        "id":Sectionnumber,
                        "polygonType":"1",
                        "color":{
                            "r":"255",
                            "g":"0",
                            "b":"0"
                        },
                        "tips":"#区域编号#",
                        "isClosed":"true",
                        "pointList":{
                            "point":[
                                area
                            ]
                        }
                    }
                ]
            }
        };

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

循环判断下分别处理下不就好了?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...