2017-11-14 3 views
0

다음과 같이 을 보내고 있습니다. 객체로 변환하고 싶습니다.JSON을 강력한 형식의 객체로 변환

WebSQLRows { 
    "_array": Array [ 
    Object { 
     "bmi": 24.7, 
     "id": 1, 
     "imperialgoalweight": 154.3, 
     "imperialheight": 70.9, 
     "imperialweight": 176.4, 
     "metricgoalweight": 70, 
     "metricheight": 180, 
     "metricweight": 80, 
     "standard": "Metric", 
    }, 
    Object { 
     "bmi": 24.7, 
     "id": 2, 
     "imperialgoalweight": 154.3, 
     "imperialheight": 70.9, 
     "imperialweight": 176.4, 
     "metricgoalweight": 70, 
     "metricheight": 180, 
     "metricweight": 80, 
     "standard": "Metric", 
    }, 
    Object { 
     "bmi": 26.2, 
     "id": 3, 
     "imperialgoalweight": 154.3, 
     "imperialheight": 70.9, 
     "imperialweight": 187.4, 
     "metricgoalweight": 70, 
     "metricheight": 180, 
     "metricweight": 85, 
     "standard": "Metric", 
    }, 
    ], 
    "length": 3, 
} 

나는 행운을 내기 위해 JSON.parse()을 사용해 보았습니다. 이 작업을 수행하는 방법에 대한 아이디어가 있습니까?

+4

:

그렇지 않으면 텍스트는 유효한 JSON입니다 다음 후행 쉼표뿐만 아니라 데이터 유형 (청색 단어)

을 제거하여 수정해야 점점 JSON이 아니기 때문에 운이 좋지 않을 것입니다 ...하지만 콘솔에서 객체가 어떻게 보이는지, 객체가 이미 있으면 파싱 할 필요가 없습니다 –

+0

자바 스크립트는 그렇지 않습니다. 강력하게 형식화 된 객체를 기본적으로 제공합니다. 타이프 스크립트 같은 것이 당신에게 줄 것입니다. –

답변

1

주어진 텍스트는 아마도 콘솔에서 가져온 텍스트 일 ​​것입니다. 이러한 경우에는 후행 쉼표 만 제거하십시오. 즉 당신이 텍스트 인 경우에

{ 
     "_array": [ 
     { 
      "bmi": 24.7, 
      "id": 1, 
      "imperialgoalweight": 154.3, 
      "imperialheight": 70.9, 
      "imperialweight": 176.4, 
      "metricgoalweight": 70, 
      "metricheight": 180, 
      "metricweight": 80, 
      "standard": "Metric" 
     }, 
     { 
      "bmi": 24.7, 
      "id": 2, 
      "imperialgoalweight": 154.3, 
      "imperialheight": 70.9, 
      "imperialweight": 176.4, 
      "metricgoalweight": 70, 
      "metricheight": 180, 
      "metricweight": 80, 
      "standard": "Metric" 
     }, 
     { 
      "bmi": 26.2, 
      "id": 3, 
      "imperialgoalweight": 154.3, 
      "imperialheight": 70.9, 
      "imperialweight": 187.4, 
      "metricgoalweight": 70, 
      "metricheight": 180, 
      "metricweight": 85, 
      "standard": "Metric" 
     } 
     ], 
     "length": 3 
}