C# 객체를 JSON 문자열로 변환
Minahil Noor
2023년10월12일
-
JavaScriptSerializer().Serialize()
를 사용하여 객체를JSON
문자열로 변환하는 C# 프로그램 -
JsonConvert.SerializeObject()
를 사용하여 객체를JSON
문자열로 변환하는 C# 프로그램 -
JObject.FromObject()
를 사용하여 객체를JSON
문자열로 변환하는 C# 프로그램
C#에서는 정보를 JavaScript Object Notation (JSON)이라는 유용한 형식으로 변환 할 수 있습니다. JSON 형식이 이해하기 쉽고 처리하기 쉽기 때문에 변환됩니다.
이 기사에서는 C# 객체를JSON
문자열로 변환하는 방법에 중점을 둡니다.
JavaScriptSerializer().Serialize()
를 사용하여 객체를JSON
문자열로 변환하는 C# 프로그램
이 방법을 구현하기 위해 먼저 정보가 포함 된 사용자 정의 클래스 객체를 만듭니다. 이 객체는JavaScriptSerializer().Serialize()
메소드에 매개 변수로 전달됩니다. 결과적으로 정보를JSON
문자열로 변환합니다.
이 방법을 사용하는 올바른 구문은 다음과 같습니다.
var jsonStringName = new JavaScriptSerializer();
var jsonStringResult = jsonStringName.Serialize(ObjectName);
예제 코드:
using System;
using System.Web.Script.Serialization;
class Conversion {
static void Main() {
// Creating Custom Class Object
var Object =
new MyInformation { firstName = "Olivia", lastName = "Mason",
dateOfBirth = new DateOfBirth { year = 1999, month = 06, day = 19 } };
// Creating a JavaScriptSerializer Object
var jsonString = new JavaScriptSerializer();
// Use of Serialize() method
var jsonStringResult = jsonString.Serialize(Object);
Console.WriteLine(jsonStringResult);
}
}
// Custom Classes
public class MyInformation {
public string firstName;
public string lastName;
public DateOfBirth dateOfBirth;
}
public class DateOfBirth {
public int year;
public int month;
public int day;
}
출력:
{
"firstName":"Olivia",
"lastName":"Mason",
"dateOfBirth":
{
"year":"1999",
"month":"06",
"day":"19"
}
}
JsonConvert.SerializeObject()
를 사용하여 객체를JSON
문자열로 변환하는 C# 프로그램
JsonConvert.SerializeObject()
는JsonConvert
클래스 메소드입니다. C# 객체를JSON
문자열로 변환하는 데 사용됩니다. 객체는이 메소드에 매개 변수로 전달됩니다.
이 방법을 사용하는 올바른 구문은 다음과 같습니다.
JsonConvert.SerializeObject(ObjectName);
예제 코드:
using System;
using Newtonsoft.Json;
namespace JSONConversion {
public class Conversion {
public static void Main(string[] args) {
// Creating custom class object
Name NewName = new Name { FirstName = "Olivia", LastName = "Mason" };
// Use of JsonConvert.SerializeObject()
string jsonString = JsonConvert.SerializeObject(NewName);
Console.WriteLine(jsonString);
}
// Creating custom class
public class Name {
public string FirstName;
public string LastName;
}
}
}
출력:
{
'FirstName': 'Olivia',
'LastName': 'Mason'
}
JObject.FromObject()
를 사용하여 객체를JSON
문자열로 변환하는 C# 프로그램
이 메소드는 이전 버전의 .Net에서 구현 될 수 있습니다. C# 객체를JSON
문자열로 쉽게 변환합니다. 객체 이름은이 메소드에 매개 변수로 전달됩니다.
이 방법을 사용하는 올바른 구문은 다음과 같습니다.
JObject.FromObject(ObjectName);
예제 코드:
using System;
using Newtonsoft.Json.Linq;
namespace JSONConversion {
public class Conversion {
public static void Main(string[] args) {
name Name = new name { firstname = "Olivia", lastname = "Mason" };
// Use of the method
var json = JObject.FromObject(Name);
Console.WriteLine(json);
}
public class name {
public string firstname;
public string lastname;
}
}
}
출력:
{
"firstname": "Olivia",
"lastname": "Mason"
}