C #에서 JSON 파일을 역 직렬화하려고하는데 "Newtonsoft.Json.dll에서 'Newtonsoft.Json.JsonSerializationException'유형의 예외가 발생했지만 사용자 코드에서 처리되지 않았습니다."
내 JSON은 다음과 같습니다.
[{"Yes":"52","No":"41"}]
내 C # 코드는
public class survey
{
public string Yes { get; set; }
public string No { get; set; }
}
protected void Button1_Click(object sender, EventArgs e)
{
using (StreamReader r = new StreamReader("sample.json"))
{
string json = r.ReadToEnd();
var items = JsonConvert.DeserializeObject<survey>(json);
var a = items.Yes;
TextBox1.Text = a;
}
}
누구든지 나를 도울 수 있습니까?
그것은해야한다
JsonConvert.DeserializeObject<List<Survey>>(jsonstr);
대신에
JsonConvert.DeserializeObject<survey>(json);
JSON을 [Yes, No] 배열로 가져 오기 때문입니다.
다음과 같은 데이터를 얻을 수 있습니다.
var a = items[0].Yes;
편집하다
완전한 코드는 다음과 같습니다.
string jsonstr = File.ReadAllText("some.txt");
var items = JsonConvert.DeserializeObject<List<Survey>>(jsonstr);
var a = items[0].Yes;
수업은 다음과 같습니다.
public class Survey
{
[JsonProperty("Yes")]
public string Yes { get; set; }
[JsonProperty("No")]
public string No { get; set; }
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다