반응형
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
반응형
'programing' 카테고리의 다른 글
TypeScript는 생성된 객체를 반환하여 생성자에 대해 "초기화자가 없으며 생성자에 확실히 할당되지 않았습니다"라고 불평합니다. (0) | 2023.07.16 |
---|---|
Python은 단일 토큰으로 Authorization 헤더를 전달하는 방법을 라이브러리에 요청합니다. (0) | 2023.07.16 |
UIAactivity 크기를 변경할 수 있습니까?지표? (0) | 2023.07.16 |
matplotlib에서 색상 막대 범위 설정 (0) | 2023.07.16 |
__init__()가 부모 클래스의 __init_()을 호출해야 합니까? (0) | 2023.07.16 |