ขณะนี้ฉันมีปัญหาบางอย่าง ฉันใช้ C # กับ Json.NET ปัญหาคือฉันมักจะได้รับ:
{"พบอักขระที่ไม่คาดคิดขณะแยกวิเคราะห์ค่า: e. path '' บรรทัด 0 ตำแหน่ง 0"}
ดังนั้นวิธีที่ฉันใช้ Json.NET มีดังต่อไปนี้ ฉันมีคลาสที่ควรได้รับการบันทึก ชั้นเรียนมีลักษณะดังนี้:
public class stats
{
public string time { get; set; }
public string value { get; set; }
}
public class ViewerStatsFormat
{
public List<stats> viewerstats { get; set; }
public String version { get; set; }
public ViewerStatsFormat(bool chk)
{
this.viewerstats = new List<stats>();
}
}
ออบเจ็กต์หนึ่งของคลาสนี้จะถูกเติมเต็มและบันทึกด้วย:
File.WriteAllText(tmpfile, JsonConvert.SerializeObject(current), Encoding.UTF8);
ส่วนการบันทึกทำงานได้ดีและมีไฟล์อยู่และเต็ม หลังจากนั้นไฟล์จะถูกอ่านกลับเข้าสู่ชั้นเรียนด้วย:
try
{
ViewerStatsFormat current = JsonConvert.DeserializeObject<ViewerStatsFormat>(tmpfile);
//otherstuff
}
catch(Exception ex)
{
//error loging stuff
}
ตอนนี้ในปัจจุบัน = บรรทัดมีข้อยกเว้น:
{"พบอักขระที่ไม่คาดคิดขณะแยกวิเคราะห์ค่า: e. path '' บรรทัด 0 ตำแหน่ง 0"}
ฉันไม่รู้ว่าทำไมถึงมา ไฟล์ json มีดังต่อไปนี้ -> คลิกฉันที่ลิงก์ JSON
ใครมีความคิดบ้างไหม?