2016-09-08 3 views
0

사용자가 원시 JSON을 가져 와서 서버에 게시 할 수있는 가져 오기 기능을 사용하려고합니다. 각도 2 JSON 내 JSON 제출

{ 
    "name": "testing", 
    "design": [ 
    { 
     "name": "test", 
     "comments": [ 
     { 
      "short": "123", 
      "long": "1234567890" 
     } 
     ], 
     "maxMark": 0 
    } 
    ] 
} 

그럼 내가이 모든 것을 할 서버를 전송하려면 : 사용자 페이스트이 JSON이 경우, 예를 들어

. 그런 작업을 처리하는 최선의 방법이 확실하지 않습니다.

<modal #importModal [keyboard]="false" [backdrop]="'static'"> 
         <modal-header [show-close]="false"> 
          <h4 class="modal-title">Importing a module</h4> 
         </modal-header> 
         <modal-body> 
          <form name="importForm" [ngFormModel]="importForm" (ngSubmit)="importForm.valid" novalidate> 
           <textarea class="form-control" rows="20" #data='ngForm' [ngFormControl]="importForm.controls['data']"></textarea> 
          </form> 
          <pre>{{importForm.value | json }}</pre> 
         </modal-body> 
         <modal-footer> 
          <button type="button" class="btn btn-danger" (click)="importModal.dismiss()"><i class="fa fa-close"></i> Close</button> 
          <button type="button" class="btn btn-primary" type="submit" [disabled]="!importForm.valid" (click)="importModal.dismiss() && submitImport(importForm.value)"><i class="fa fa-floppy-o"></i> Submit</button> 
         </modal-footer> 
        </modal> 

그러나 형태의 값으로 보여주고있다 :

"data": "{\n \"name\": \"testing\",\n \"design\": [\n {\n  \"name\": \"test\",\n  \"comments\": [\n  {\n   \"short\": \"123\",\n   \"long\": \"1234567890\"\n  }\n  ],\n  \"maxMark\": 0\n }\n ]\n}" 

난 다음 캐릭터 라인 화를 제거해야하거나 마십시오

는 지금은 간단한 양식을 가지고? JSON으로 다시 변환하는 가장 좋은 점은 무엇입니까?

답변

1

그냥 한 번 더 구문 분석 :

var form = { "data": "{\n \"name\": \"testing\",\n \"design\": [\n {\n  \"name\": \"test\",\n  \"comments\": [\n  {\n   \"short\": \"123\",\n   \"long\": \"1234567890\"\n  }\n  ],\n  \"maxMark\": 0\n }\n ]\n}" }; 
 

 
var dataObject = JSON.parse(form.data);

+0

아의 brilliiant, 나는 당신이 form.data을 분석했다 몰랐어요 완료 의미가, 감사 alot을! –