此JSON字符串不会反序列化

时间:2017-10-13 06:24:00

标签: c# json json.net

我们正在尝试反序列化以下JSON字符串:

string responseData = "{\"status\":\"2000\",\"data\":[{\"response\":{\"TrxId\":4972783,\"result\":1,\"accruedPoints\":null}}],\"error\":null}";


var dic = JsonConvert.DeserializeObject<Dictionary<object, object>>(responseData);
object value, error, oData;

dic.TryGetValue("status", out value);
dic.TryGetValue("data", out oData);
string status = Convert.ToString(value);
string data = Convert.ToString(oData);
Dictionary<string, string> result = JsonConvert.DeserializeObject<Dictionary<string, string>>(data);

我们遇到了反序列化data的问题。以下是例外:

  

无法将当前JSON数组(例如[1,2,3])反序列化为类型'System.Collections.Generic.Dictionary`2 [System.Object,System.Object]',因为该类型需要JSON对象(例如{“name”:“value”})正确反序列化。

是否有更好的方法来反序列化此JSON对象?
我们需要accruedPoints值。

0 个答案:

没有答案