如何解决如何从C#中的JSON对象获取值?如果未定义密钥
下面是我的JSON信息,您可以在其中发现未定义任何键。
{"KOA": {"test.jpg": "xyz.com/images/test.jpg"}}
我正在查看输出,如:
string _imgName= ms-koa-acazia-ceramic.jpg
string _imgurl= xyz.com/images/test.jpg
“ KOA”也是一个动态值,可以更改,因此我无法修复。
解决方法
您可以使用的一种方法是使用字典反序列化JSON对象
const string jsonString = "{\"KOA\": { \"test.jpg\": \"xyz.com / images / test.jpg\"}}";
var jsonObject = JsonConvert.DeserializeObject<IDictionary<string,IDictionary<string,string>>>(jsonString);
string firstKey = jsonObject.Keys.First();
string _imgName = jsonObject[firstKey].Keys.First();
string _imgUrl = jsonObject[firstKey].Values.First();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。