javascript이용하여 json 객체를 서로 비교하는 방법 질문

조회수 639회

다음과같은 json파일이 2개가 저장되어있다고 가정시, javascript를 이용하여 각각의 json1파일의 객체와 json2파일의 객체가 가지고있는 값의 차를 이용하여 두 json파일의 유사도를 판단하고 싶습니다.

{
    "info": {
        "size": {
            "width": 253,
            "height": 294
        },
        "faceCount": 1
    },
    "faces": [
        {
            "roi": {
                "x": 62,
                "y": 80,
                "width": 129,
                "height": 129
            },
            "landmark": {
                "leftEye": {
                    "x": 97,
                    "y": 110
                },
                "rightEye": {
                    "x": 157,
                    "y": 108
                },
                "nose": {
                    "x": 128,
                    "y": 142
                },
                "leftMouth": {
                    "x": 104,
                    "y": 180
                },
                "rightMouth": {
                    "x": 147,
                    "y": 178
                }
            },
            "gender": {
                "value": "male",
                "confidence": 0.999994
            },
            "age": {
                "value": "21~25",
                "confidence": 0.0755603
            },
            "emotion": {
                "value": "neutral",
                "confidence": 0.999996
            },
            "pose": {
                "value": "frontal_face",
                "confidence": 0.999816
            }
        }
    ]
}

예) json1 size.width - json2 size.width || json2 size.width - json1 size.width

이런식으로 저장된 json데이터에 접근하여 일부 값에 접근한 후 차를 구할 수 있는 방법이 있을까요?

단순히 코드내에서 선언한 json데이터의 접근방법은 나와있지만, 저장되어있는 json객체에 접근하는 방법은 나와있질않아 잘 모르겠습니다..

  1. 불러오는 방식의 코드
  2. json각각의 객체값에 접근하여 예)의 방식처럼 차를 구하는 방식이 궁금합니다.
  • 질문을 잘 해야 합니다. 서버측인지 클라이언트측인지 명확해야 합니다. 클라이언트 즉 브라우져라면 html5 file api 를 이용해서 파일을 로드할 수 있습니다. 서버측 즉 node 라면 간단한 문제겠구요. 정영훈 2019.11.13 00:27
  • 지적 감사합니다! 현재 VSCODE이용하여 서버측에서 실행하는 부분을 여쭤본것이 맞습니다 알 수 없는 사용자 2019.11.13 04:17
  • 여기 댓글로 답변 달아 주시는 분들은 겁나 까칠하네요 직원이나 job으로 이거 적으시나들..ㅎ 알 수 없는 사용자 2019.11.14 18:26
  • smboy86님. 좋은 답변은 좋은 질문에서 나옵니다. 직원이나 job 이니 까칠하다는 의견을 주셨는데 어느 부분이 까칠한 것인지...또한 job 이라면 고객이니 오히려 친절하지 않을까요? 착각도 자유. 오판도 자유입니다만 저는 나눈다는 취지하에 적는 것일뿐입니다. 다만 몇몇의 학생(?)들이 과제해결만을 위해 정리도 안되고 본인도 이해를 못하는 질문을 하는 경우는 지적이 필요하다고 생각할 뿐입니다. 정영훈 2019.11.14 19:26
  • smboy86 아조씨! 여기서 1주일만 답변 달아보세요. 편집요청빌런 2019.11.18 17:43

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)