我们正在尝试反序列化以下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
值。