PDA

View Full Version : مبتدی: راهنمایی در خصوص ساخت و مقدار دهی و برگرداندن یک json از تابع



رامین مرادی
سه شنبه 14 آذر 1396, 11:15 صبح
وقت بخیر دوستان
من جیسون زیر رو ساختم


[ { "Statuse":"" },
{ "CertificateId":""},
{ "SerialId": ""},
{ "IssueDate": ""},
{ "Title": ""},
{ "Image": ""}
]



و کلاس متناظرش رو تو سی شارپ هم ایجاد کردم



public class CertificateJson
{
public string Statuse { get; set; }
public string CertificateId { get; set; }
public string SerialId { get; set; }
public string IssueDate { get; set; }
public string Title { get; set; }
public string Image { get; set; }
}






من اولین باره دارم با جیسون کار میکنم الان چجوری اینا رو مقداردهی کنم و به عنوان خروجی تابع برگردونم؟:افسرده:

parvizwpf
سه شنبه 14 آذر 1396, 12:52 عصر
باید از json.net استفاده کنید . نمونه استفاده :
https://stackoverflow.com/a/6620173

رامین مرادی
سه شنبه 14 آذر 1396, 12:53 عصر
حل شد. مدیران محترم در صورت صلاحدید تایپیک رو حذف کنن

parvizwpf
سه شنبه 14 آذر 1396, 12:59 عصر
چرا حذف ؟؟؟؟؟؟؟ به فکر دوستانی باشید که مثل خودتون نمیدونستند چطور از جسیون استفاده کنند

رامین مرادی
سه شنبه 14 آذر 1396, 13:23 عصر
چرا حذف ؟؟؟؟؟؟؟ به فکر دوستانی باشید که مثل خودتون نمیدونستند چطور از جسیون استفاده کنند
:لبخند: چشم استاد درست میفرمایید
ابتدا json رو توسط ناگت نصب کردم
یک کلاس ساختم با این مشخصات

public class CertificateJson
{
public string Statuse { get; set; }
public string CertificateId { get; set; }
public string SerialId { get; set; }
public string IssueDate { get; set; }
public string Title { get; set; }
public string Image { get; set; }
}

بعدش اومدم یک نمونه از این کلاس ساختم
CertificateJson _CertificateJson = new CertificateJson();
بعدش مقداردهی های لازم رو انجام دادم

_CertificateJson.Statuse = this.Statuse;
_CertificateJson.CertificateId = this.CertificateId;
_CertificateJson.Image = this.Image;
_CertificateJson.IssueDate = this.IssueDate;
_CertificateJson.SerialId = this.SerialId;
_CertificateJson.Title = this.Title;

سپس این کلاس رو سریالایز کردم و نتیجه رو برگردوندم
return JsonConvert.SerializeObject(_CertificateJson);
بعدش در خروجی اونچیزی که مد نظرم بود دریافت کردم

<string xmlns="http://tempuri.org/">
{"Statuse":"Error","CertificateId":"","SerialId":"","IssueDate":"","Title":"","Image":""}
</string>