C# 解析JSON遇到以错误提示:应为状态“Element”。。遇到名称为“”、命名空间为“”的“Text”。

时间:2022-11-01 08:25:56

话不多说:仔细看代码:

①json格式错误导致报错

{"TeachIQ":"  语言  0小时0分钟  未完成","Temperature":"35.0","TeachLittle":"  绘画动作  生活自理动作  0小时0分钟  完成","TeachEQ":"  亲子时间  独立  0小时0分钟  未完成","Eat":[{"historyAll":"  0点0分  无习惯培养  自助式","Time":"记录时间:19:18:37"}],"Drink":[{"historyAll":"  0点0分  水量 0ml  无习惯培养  辅助式  水果水 0ml  蔬菜水 0ml","Time":"记录时间:19:18:33"}],"TeachBig":"  抬头  0小时0分钟  完成","Shit":[{"historyAll":"大便:  软黄成形  稀水便  稠坨坨  土黄  少  0点0分  无习惯培养","Time":"记录时间:19:18:09"},{"historyAll":"小便:  偏黄  多  无习惯培养","Time":"记录时间:19:18:12"}],"TeachEat":["大豆制品:过敏  尝了点","辅食:蛋黄  5 g或ml"],"Spirit":"有点蔫","Weight":"2.0","WorthOne":"  空气浴","Milk":[{"historyAll":"  0点0分  奶量 0ml  无习惯培养  自助式  左侧乳房:20分钟  右侧乳房:0分钟  配方奶  其他","Time":"记录时间:19:18:23"}],"WorthTwo":"  被动操","Sleep":[{"historyAll":"  打鼾  很踏实  0小时0分钟","Time":"记录时间:19:18:02"}],"EatTwo":"  核桃油  维生素D"}

 

②json格式虽然不报错能正常解析 但不标准

{"TeachIQ":"","Temperature":"35.0","TeachLittle":"","TeachEQ":"  亲子时间  独立  0小时0分钟  未完成","Eat":[{"historyAll":"  0点0分  有习惯培养  辅助式","Time":"记录时间:19:30:04"}],"Drink":[{"historyAll":"  0点0分  水量 0ml  有习惯培养  自助式  水果水 0ml  蔬菜水 0ml","Time":"记录时间:19:29:55"}],"TeachBig":"","Shit":[{"historyAll":"大便:  不成形  灰白  适中  0点0分  无习惯培养","Time":"记录时间:19:29:31"},{"historyAll":"小便:  偏黄  多  无习惯培养","Time":"记录时间:19:29:33"}],"TeachEat":{"TeachEat":["大豆制品:过敏  尝了点"]},"Spirit":"有点蔫","Weight":"2.0","WorthOne":"  空气浴","Milk":[{"historyAll":"  0点0分  奶量 0ml  有习惯培养  辅助式  左侧乳房:0分钟  右侧乳房:  配方奶  羊奶","Time":"记录时间:19:29:45"}],"WorthTwo":"  被动操","Sleep":[{"historyAll":"  打鼾  很踏实  0小时0分钟","Time":"记录时间:19:29:25"},{"historyAll":"  盗汗  独立睡  0小时0分钟","Time":"记录时间:09:57:45"}],"EatTwo":"  钙  无"}

 

 

③json格式  最佳的选择

{"TeachIQ":"","Temperature":"35.0","TeachLittle":"","TeachEQ":"  亲子时间  独立  0小时0分钟  未完成","Eat":[{"historyAll":"  0点0分  有习惯培养  辅助式","Time":"记录时间:19:30:04"}],"Drink":[{"historyAll":"  0点0分  水量 0ml  有习惯培养  自助式  水果水 0ml  蔬菜水 0ml","Time":"记录时间:19:29:55"}],"TeachBig":"","Shit":[{"historyAll":"大便:  不成形  灰白  适中  0点0分  无习惯培养","Time":"记录时间:19:29:31"},{"historyAll":"小便:  偏黄  多  无习惯培养","Time":"记录时间:19:29:33"}],"TeachEat":[{"TeachEat":"大豆制品:过敏  尝了点"}],"Spirit":"有点蔫","Weight":"2.0","WorthOne":"  空气浴","Milk":[{"historyAll":"  0点0分  奶量 0ml  有习惯培养  辅助式  左侧乳房:0分钟  右侧乳房:  配方奶  羊奶","Time":"记录时间:19:29:45"}],"WorthTwo":"  被动操","Sleep":[{"historyAll":"  打鼾  很踏实  0小时0分钟","Time":"记录时间:19:29:25"},{"historyAll":"  盗汗  独立睡  0小时0分钟","Time":"记录时间:09:57:45"}],"EatTwo":"  钙  无"}

 

遵循第三种方案的话应该不会报错,这样的问题请大家一定要仔细查看一下输出的内容是什么。细节决定成败。。。