如果您想尝试一下,可以实际使用NewtonSoft.Json的Linq命名空间,并稍加修改代码以仅从JSON中获取“ popup”元素。
您的班级结构保持不变。确保使用名称空间
using Newtonsoft.Json;using Newtonsoft.Json.Linq;
然后在代码中有了JSON字符串后,就可以使用“ JObject”静态方法“ Parse”来解析JSON,例如
var parsedObject = JObject.Parse(jsonString);
这将为您提供一个JObject,您可以使用它像字典一样访问所有JSON键。
var popupJson = parsedObject["menu"]["popup"].ToString();
现在,此popupJson仅具有用于弹出键的JSON。这样,您可以使用JsonConvert来反序列化JSON。
var popupObj = JsonConvert.DeserializeObject<Popup>(popupJson);
此popupObj仅包含菜单项列表。
希望这可以帮助!



