【发布时间】:2014-09-05 11:08:21
【问题描述】:
我有这个类作为要序列化的对象:
public class JsonServerToClient
{
public JsonServerToClient()
{
query = new List<Query>();
}
public String authKey { get; set; }
public List<Query> query { get; set; }
public struct Query
{
public int error { get; set; }
public DataTable result { get; set; }
}
}
我使用JsonConvert.SerializeObject(objectAbove); 来序列化 JSON。
和JsonConvert.DeserializeObject<JsonServerToClient>(text); 反序列化它。
当结果充满数据时一切正常,但如果它为空,我会得到这个 JSON:
{
"authKey": "pippo",
"query": [
{
"error": -1,
"result": null
}
]
}
问题是当我尝试反序列化时,我得到一个异常:
Eccezione non gestita di tipo 'Newtonsoft.Json.JsonSerializationException' in Newtonsoft.Json.dll
Ulteriori informazioni: Unexpected end when deserializing array. Path '', line 1, position 56.
【问题讨论】:
标签: c# json serialization json.net jsonserializer