typescript 객체를 json 문자열로 변환
"options" 매개 변수에 JSON 문자열이 필요한 형식 스크립트의 개체를 초기화하려고 합니다.정확히는 여기 있는 물건이다.options 파라미터는 dijit을 초기화하기 위한 객체가 아닌 JSON 문자열이어야 합니다.
수동 프로세스 없이 타이프 스크립트 개체에서 JSON 문자열을 생성할 수 있는 방법이 있습니까?
이 질문은 특히 TypeScript와 관련된 것이므로 특별히 "TypeScript"라고 기재되어 있지 않은 질문은 TypeScript와 관련이 있습니다.JavaScript의 파생상품은 코드를 작성하는 방법이 다르기 때문에 현재 TypeScript와 관련하여 이 질문을 하는 유일한 게시물입니다.
그냥 사용하다JSON.stringify(object)
Javascript에 내장되어 있기 때문에 Typescript에서도 사용할 수 있습니다.
TS는 JS로 컴파일되어 실행됩니다.따라서 JS 런타임의 모든 개체에 액세스할 수 있습니다.그 오브젝트 중 하나가JSON
물건.여기에는 다음 방법이 포함됩니다.
JSON.parse()
method는 JSON 문자열을 해석하여 문자열로 기술된 JavaScript 값 또는 개체를 구성합니다.JSON.stringify()
method는 JavaScript 객체 또는 값을 JSON 문자열로 변환합니다.
예:
const jsonString = '{"employee":{ "name":"John", "age":30, "city":"New York" }}';
const JSobj = JSON.parse(jsonString);
console.log(JSobj);
console.log(typeof JSobj);
const JSON_string = JSON.stringify(JSobj);
console.log(JSON_string);
console.log(typeof JSON_string);
Javascript에서 제공되는 표준 JSON 개체를 사용할 수 있습니다.
var a: any = {};
a.x = 10;
a.y='hello';
var jsonString = JSON.stringify(a);
이러한 JSON.(parse/stringify) 메서드를 사용할 때는 주의하십시오.복잡한 오브젝트에 대해서도 같은 작업을 실시했습니다만, 몇 개의 오브젝트가 더 있는 임베디드 어레이는, 시리얼화한 오브젝트 트리의 다른 모든 엔티티에 대해서 같은 값을 가지는 것을 알 수 있었습니다.
const temp = [];
const t = {
name: "name",
etc: [{
a: 0
}],
};
for (let i = 0; i < 3; i++) {
const bla = Object.assign({}, t);
bla.name = bla.name + i;
bla.etc[0].a = i;
temp.push(bla);
}
console.log(JSON.stringify(temp));
fs-extra를 사용하는 경우,JSON.stringify
writeJson 함수로 파트를 만듭니다.
const fsExtra = require('fs-extra');
fsExtra.writeJson('./package.json', {name: 'fs-extra'})
.then(() => {
console.log('success!')
})
.catch(err => {
console.error(err)
})
언급URL : https://stackoverflow.com/questions/35352486/turn-typescript-object-into-json-string
'it-source' 카테고리의 다른 글
angularjs 1.5 성분 의존성 주입 (0) | 2023.04.06 |
---|---|
WordPress 내장 기능으로 데이터 저장 시 SQL 안전 (0) | 2023.04.06 |
Yii2 + 각도JS는 단일 애플리케이션에 있습니다.- 어떻게? (0) | 2023.04.06 |
angularjs ng-style: 배경 이미지가 작동하지 않습니다. (0) | 2023.04.06 |
WooCommerce의 관리 주문 목록에 열 추가 (0) | 2023.04.06 |