도움이 거의 필요하지 않습니다. 몇 가지 속성이있는 타입 필름이 있습니다. 그리고이 영화의 목록 (목록)이 있습니다. 직렬화하고 파일에 저장할 때로드 및 역 직렬화 할 수 없습니다 (일부 유형의 Xaml 오류). 다음은 파일에 저장된 json입니다.
[
{
"cesta": "C:\\Users\\Kenny\\Videos\\[Glitch Hop or 110BPM] Rogue Night After Night [Monstercat Release].wmv",
"jmeno": "Test",
"serie": "0",
"hodnoceni": "",
"herci": "",
"rok": 0,
"dil": 0,
"obrazek": "file:///C:/Users/Kenny/Pictures/Pozadi/1.jpg"
},
{
"cesta": "C:\\Users\\Kenny\\Videos\\[EDM] Laszlo x WRLD You Me [Monstercat Release].mp4",
"jmeno": "Test2",
"serie": "0",
"hodnoceni": "",
"herci": "",
"rok": 0,
"dil": 0,
"obrazek": "file:///C:/Users/Kenny/Pictures/Pozadi/1.jpg"
}
]
그리고 그것을 deserialize하는 코드는 다음과 같습니다.
List<Film> temp = JsonConvert.DeserializeObject<List<Film>>(json, new FilmConverter());
도와 주셔서 감사합니다.
JSON.Net을 사용하는 가장 좋은 방법은 JSON 데이터를 설명하는 클래스 정의를 만들고 JsonConvert.DeserializeObject<>
메서드를 사용 하여 JSON을 개체로 역 직렬화하는 것입니다.
예를 들면 :
public class FilmInfo
{
[JsonProperty("cesta")]
public string Path { get; set; }
[JsonProperty("rok")]
public int Year { get; set; }
// other properties
public string jmeno { get; set; }
public string serie { get; set; }
public string hodnoceni { get; set; }
public int dil { get; set; }
public string obrazek { get; set; }
};
static void Main(string[] args)
{
var json = @"
[
{
'cesta': 'C:\\Users\\Kenny\\Videos\\[Glitch Hop or 110BPM] Rogue Night After Night [Monstercat Release].wmv',
'jmeno': 'Test',
'serie': '0',
'hodnoceni': '',
'herci': '',
'rok': 0,
'dil': 0,
'obrazek': 'file:///C:/Users/Kenny/Pictures/Pozadi/1.jpg'
},
{
'cesta': 'C:\\Users\\Kenny\\Videos\\[EDM] Laszlo x WRLD You Me [Monstercat Release].mp4',
'jmeno': 'Test2',
'serie': '0',
'hodnoceni': '',
'herci': '',
'rok': 0,
'dil': 0,
'obrazek': 'file:///C:/Users/Kenny/Pictures/Pozadi/1.jpg'
}
]";
var list = JsonConvert.DeserializeObject<List<FilmInfo>>(json);
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다