반응형
SMALL
App Class
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using Newtonsoft.Json;
namespace Study000
{
class App
{
public App()
{
//json 문자열화 후 객체화하는 기본 과정 복습
string path = "./item_data.json"; //경로를 담을 변수 초기화
string jason = File.ReadAllText(path); //json파일을 불러와 string형식으로 변경
Console.WriteLine(jason); // 불러온 파일이 맞는지 확인
ItemData[] itemData = JsonConvert.DeserializeObject<ItemData[]>(jason); //String 문자열을 Deserialize하여 객체로 생성
Console.WriteLine(itemData); //생성된 객체를 확인
foreach(ItemData item in itemData) { // foreach 문으로 생성된 객체의 필드에 접근 가능한지 & 정상적으로 출력되는지 확인
Console.WriteLine(item.id);
Console.WriteLine(item.name); }
}
}
}
item_data Class
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Study000
{
internal class ItemData
{
public int id; // json 데이터 테이블의 컬럼 순서에 맞추고 형식과 필드명 또한 똑같이 만들어준다.
public string name; // pubic 으로 선언해줘야 하고 생성자를 만들어줄 필요는 없음.
// 이러한 클래스들은 json파일의 내용을 불러와 사용하기 위한 맵핑 클래스 혹은 바인딩 클래스라고 부른다
}
}
json 문자열 변환 후 객체로 생성해주는 과정 복습.
반응형
LIST
'C# > 개인공부' 카테고리의 다른 글
LINQ 복습 (0) | 2023.01.15 |
---|---|
Func 대리자 & Action 대리자 복습 (0) | 2023.01.15 |
람다식 & 문 복습 (0) | 2023.01.14 |
열거형 복습 (0) | 2023.01.14 |
익명 메서드와 메서드 대리자 호출을 이용하여 이름 나이 출력메서드 만들기 (0) | 2023.01.11 |