如何从 C# 中的 JSON 对象获取值?如果键没有定义

How to get value from JSON object in c#? If the key is not defined

下面是我的 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();