c# datatable查询的数据转为json对象时,报如下错误。
Newtonsoft.Json.JsonReaderException: 'Error reading JArray from JsonReader. Path '', line 0, position 0.
造成此问题的原因是查询出的数据集直接成为字符串,然后出现为空的状态就报错。
解决方法:增加判断
if (jsonStr.Length > 0)
{
JArray jArray = JArray.Parse(jsonStr);
JProperty Data = new JProperty("Data", jArray);
ZzjDataObj.Add(Data);
}
else
{
JArray jArray = new JArray();
JProperty Data = new JProperty("Data", jArray);
ZzjDataObj.Add(Data);
}