如何使用JSON.NET反序列化以下JSON:
我有以下代码(但问题可能出在“extra_params”上,它不是一个字符串)。我考虑为“extra_params”创建新的类,但问题是“extra_params”中的数据可能会发生变化。
我根本不需要阅读“extra_params”。我需要的所有信息都来自前三个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”。我需要的所有信息都来自前三个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);
其中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)