programing

TypeScript에서 JSON 개체를 초기화하는 중

lastmoon 2023. 7. 16. 17:45
반응형

TypeScript에서 JSON 개체를 초기화하는 중

저는 TypeScript가 처음이고 JSON과 함께 일하는 것에 집착합니다.간단한 JSON 객체를 만들어야 하는데 계속 실패합니다.첫 시도는 다음과 같습니다.

output: JSON; //declaration
this.output = {
"col1":{"Attribute1": "value1", "Attribute2": "value2", "Attribute3": "value3"},
"col2":{"Attribute1": "value4", "Attribute2": "value5", "Attribute3": "value6"}, 
"col3":{"Attribute1": "value7", "Attribute2": "value8", "Attribute3": "value9"} 
}

이거 안 돼요.JSON.stringify 기능을 사용해야 할 것 같습니다.제 시도는 이렇습니다.

obj: any; //new object declaration
this.obj = {
"col1":{"Attribute1": "value1", "Attribute2": "value2", "Attribute3": "value3"},
"col2":{"Attribute1": "value4", "Attribute2": "value5", "Attribute3": "value6"}, 
"col3":{"Attribute1": "value7", "Attribute2": "value8", "Attribute3": "value9"} 
}
this.output.stringify(this.obj);

그러나 TypeError는 계속 호출됩니다.그래서 제 질문을 요약하자면, 어떻게 하면 타입스크립트에서 JSON 객체를 적절하게 만들고 초기화할 수 있을까요?

저는 마침내 그것을 알아냈습니다.제가 해야 할 일은 다음과 같은 "임의" 변수에 대한 데이터를 생성하는 것이었습니다.

output: JSON;
obj: any = 
{
"col1":{"Attribute1": "value1", "Attribute2": "value2", "Attribute3": "value3"},
"col2":{"Attribute1": "value4", "Attribute2": "value5", "Attribute3": "value6"}, 
"col3":{"Attribute1": "value7", "Attribute2": "value8", "Attribute3": "value9"} 
};

그런 다음 JSON 개체에 캐스트합니다.

this.output = <JSON>this.obj;

다음 작업도 수행할 수 있습니다.

const rememberUser:JSON = <JSON><unknown>{
        "username": this.credentialsForm.value.username,
        "password": this.credentialsForm.value.password
      }

Angular 2.4.0 Stable에서는 다음과 같이 작동했습니다.

var request: any = {};
request.allocation = allocationFigure;

언급URL : https://stackoverflow.com/questions/18528252/initializing-json-object-in-typescript

반응형