问答

请问怎么从json对象从取值,放到demo的对象中

作者:admin 2021-06-24 我要评论

var json ={"SnapPolygonList":{"SnapPolygon":[{"id":"1","polygonType":"1","color":{"r":"0","g":"255","b":"0"},"tips":"#1#","isClosed":"true","pointList...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)
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 eventparameter = { "事件参数": {

    "布防区域": [
        {
            "区域坐标": [
                [0.2001, 0.2001],
                [0.5002, 0.2002],
                [0.5003, 0.5003],
                [0.2004, 0.5004]

            ],
            "区域编号": 1
        }
    ],
    "开始检测时间": "00:00:00",
    "撤防区域": [
        {
            "区域坐标": [
                [
                    0.24861111111111112,
                    0.27256944444444442
                ],
                [
                    0.65555555555555556,
                    0.22395833333333334
                ],
                [
                    0.56805555555555554,
                    0.55208333333333337
                ],
                [
                    0.40138888888888891,
                    0.68055555555555558
                ]
            ],
            "区域编号": 1
        }
    ]
    }  

}

var demo = {
    
    "事件参数": {
        "布防区域": [
            {
                "区域坐标": [
                    point

                ],
                "区域编号": id
            }
        ],
        "开始检测时间": "00:00:00",
        "撤防区域": [
            {
                "区域坐标": [
                   point
                ],
                "区域编号": id
            }
        ]
        }
};

image.png

###

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 eventAttributes = {
  '布防区域': [],
  '撤防区域': [],
  '开始检测时间': '00:00:00'
};

json.SnapPolygonList.SnapPolygon.forEach(function(snap) {
  var pointList = [];
  snap.pointList.point.forEach(function(point) {
    pointList.push([point.x, point.y]);
  });
  if (snap.color.r === '0') {
    eventAttributes['布防区域'].push({
      '区域坐标': pointList,
      '区域编号': snap.id
    });
  }
  if (snap.color.r === '255') {
    eventAttributes['撤防区域'].push({
      '撤防区域': pointList,
      '区域编号': snap.id
    });
  }
});

console.log(eventAttributes);
###
  var  bb =[{
        "x": "0.008361",
        "y": "0.005587"
    }, {
        "x": "0.991639",
        "y": "0.019553"
    }, {
        "x": "0.991639",
        "y": "0.986033"
    }, {
        "x": "0.006689",
        "y": "0.980447"
    }];
    function helpTransform(data) {
        var result = []
        var isArray = Object.prototype.toString.call(data) === '[object Array]'
        if (!isArray) {
            return result
        }
        for(var i = 0, len = data.length; i < len; i++) {
            var temp = data[i]
            var arr = [temp.x, temp.y]
            result.push(arr)
        }
        return result
    }
    var dd  =helpTransform(bb);
    console.log(dd);


    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 eventAttributes = {
        '布防区域': [],
        '撤防区域': [],
        '开始检测时间': '00:00:00'
    };

    json.SnapPolygonList.SnapPolygon.forEach(function(snap) {
        if (snap.color.r === '0') {
            eventAttributes['布防区域'].push({
                '区域坐标': helpTransform(snap.pointList),
                '区域编号': snap.id
            });
        }
        if (snap.color.r === '255') {
            eventAttributes['撤防区域'].push({
                '撤防区域': helpTransform(snap.pointList),
                '区域编号': snap.id
            });
        }
    });

    console.log(eventAttributes);

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 请问怎么从json对象从取值,放到demo的

    请问怎么从json对象从取值,放到demo的

  • Jackson 如何全局配置序列化器和反序列

    Jackson 如何全局配置序列化器和反序列

  • ts react 类型报错

    ts react 类型报错

  • 添加SearchView控件不能显示

    添加SearchView控件不能显示

腾讯云代理商
海外云服务器