راهنمای تبدیل JSON

JSON Parse یا Stringify

JSON.parse و JSON.stringify دو مسئله برعکس را حل می‌کنند. یکی string را به داده قابل استفاده تبدیل می‌کند و دیگری داده را به string.

JSON.parse چه کاری انجام می‌دهد

وقتی ورودی شما یک string است و داخل آن JSON واقعی قرار دارد، parse آن را به object، array یا value واقعی تبدیل می‌کند.

این حالت در log، database field، queue message و بعضی API responseها زیاد دیده می‌شود.

JSON.stringify چه کاری انجام می‌دهد

وقتی داده ساختاریافته دارید و به نسخه متنی امن آن نیاز دارید، stringify آن را به string تبدیل می‌کند.

این برای log، fieldهای config و assembly بعضی payloadها مفید است.

چطور از double encoding جلوگیری کنیم

قبل از تبدیل، مشخص کنید داده فعلی text است یا object. اگر stringی را که از قبل JSON string است دوباره stringify کنید، خروجی پر از escape اضافه می‌شود.

قابلیت‌های اصلی

  • فرق parse و stringify را واضح می‌کند.
  • از اشتباه گرفتن متن JSON با object جلوگیری می‌کند.
  • کار با JSONهای escape شده در log و payload را ساده‌تر می‌کند.
  • ابزار مناسب DataMagics را برای هر مسیر باز می‌کند.

کاربردهای عملی

  • Parse JSON escape شده
  • ساخت JSON string برای کد
  • رفع double-encoding
  • فهم خروجی logها

سوالات متداول

چه زمانی باید از JSON.parse استفاده کنم؟

وقتی ورودی شما یک JSON string است و می‌خواهید object یا array واقعی آن را داشته باشید.

چه زمانی باید از JSON.stringify استفاده کنم؟

وقتی داده ساختاریافته دارید و باید آن را به متن امن تبدیل کنید.

چرا JSON من پر از backslash شده است؟

معمولاً یعنی با یک stringified value یا JSON دوبار encode شده روبه‌رو هستید.