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