javascript - הפיכת אובייקט TypeScript למחרוזת JSON


אני מנסה לאתחל אובייקט ב-TypeScript שדורש מחרוזת JSON לפרמטר options. ליתר דיוק, זה האובייקט כאן. הפרמטר חייב להיות מחרוזת JSON ולא אובייקט.

האם יש דרך ליצור מחרוזת JSON מאובייקט TypeScript מבלי שזה יהיה תהליך ידני?

תשובה #1

פשוט השתמש ב-JSON.stringify(object). זה מובנה בג׳אווהסקריפט ולכן ניתן להשתמש בו גם בתוך טייפסקריפט.

תשובה #2

TS מקומפל ל-JS שנעשה בו לאחר מכן הרצה. לכן יש לך גישה לכל האובייקטים בזמן הריצה של JS. אחד מהאובייקטים האלה הוא האובייקט JSON. זה מכיל את השיטות הבאות:

  • שיטת JSON.parse() מנתחת מחרוזת JSON, ויוצרת את הערך או האובייקט של JavaScript שמתואר על ידי המחרוזת.
  • המתודה JSON.stringify() ממירה אובייקט או ערך של 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);