如何使用 JSON.NET 反序列化以下 JSON:
{
"adjusted_amount":200.0,
"amount":2,
"uid":"admin",
"extra_params": {"uid":"admin","ip":"83.26.141.183","user_agent":"Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.52 Safari/537.36"}
}
我有以下代码(但问题可能出在'extra_params' - 它不是字符串)。我想过为“extra_params”创建新类,但问题是“extra_params”中的数据可能会改变。
我根本不需要阅读 EXTRA_PARAMS。我需要的所有信息都来自前 3 个 JSON 变量。
我的代码:
public class RecData1
{
public string uid { get; set; }
public int amount { get; set; }
public int adjusted_amount { get; set; }
public string extra_params { get; set; }
}
var data = JsonConvert.DeserializeObject<RecData1>(payload);
其中有效负载 = 粘贴在第一个引号中的字符串
编辑:我现在得到的错误:
Error reading string. Unexpected token: StartObject. Path 'extra_params', line 1, position 28.
at Newtonsoft.Json.JsonReader.ReadAsStringInternal()
at Newtonsoft.Json.JsonTextReader.ReadAsString()
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.ReadForType(JsonReader reader, JsonContract contract, Boolean hasConverter)