如何在不知道key的情况下获取JSON值[重复]

js81xvg6  于 2023-08-08  发布在  其他
关注(0)|答案(2)|浏览(101)

此问题在此处已有答案

json deserialization to C# with dynamic keys [duplicate](1个答案)
去年关闭。
我遇到了一个问题,我想从JSON属性中获取值,但在发出请求时密钥是未知的。我知道我可以对JSON响应进行字符串化,并基于“:”进行拼接,并删除其他无关字符,但我想知道是否有一种简单的方法可以只返回JSON响应对象的值。
下面是一个示例:
JSON { 123456789:“DATA I NEED”}
123456789是一个唯一的ID,它将根据查询字符串条目而变化。

qcuzuvrc

qcuzuvrc1#

试试这个

var json= "{ 123456789: \"DATA I NEED\"}";

var jsonParsed=JObject.Parse(json);

var value= jsonParsed.Properties().ToArray()[0].Value.ToString(); //DATA I NEED

//or
var val = (string) JObject.Parse(json).Values().ToArray()[0];

//or using LINQ
var val = (string) JObject.Parse(json).Values().FirstOrDefault();

字符串

iyfamqjs

iyfamqjs2#

反序列化JSON后,您可以简单地返回一个键列表。

using System.Linq;

List<String> myKeys = myDict.Keys.ToList();

字符串

相关问题