如何从C#中的JSON字符串中获取一些值?

我有一个字符串,我想从中获取一些值。

我的字符串看起来像:

字符串1:

"{\r\n   \"id\": \"100000280905615\",

\r\n \"name\": \"Jerard Jones\",

\r\n \"first_name\": \"Jerard\",

\r\n \"last_name\": \"Jones\",

\r\n \"link\": \"https://www.facebook.com/Jerard.Jones\",

\r\n \"username\": \"Jerard.Jones\",

\r\n \"gender\": \"female\",

\r\n \"locale\": \"en_US\"\r\n}"

字串2:

"{\r\n   \"id\": \"100000390001929\",

\r\n \"name\": \"\\u05d1\\u05d2\\u05e8\\u15dc\\u25d9 \\u05d1\\u05e8\\u05d5\\u05e9\",

\r\n \"first_name\": \"\\u05d4\\u05d2\\u05e7\\u02dc\\u05d9\",

\r\n \"last_name\": \"\\u05d1\\u05e8\\u05d5\\u05e9\",

\r\n \"link\": "https://www.facebook.com/people/\\u05d2\\u05d1\\u05e@\\u05dc\\u05d9-\\u05d1\\u05e8\\u05d4\\u05e9/100000390001929\",

\r\n \"gender\": \"female\",

\r\n \"locale\": \"he_IL\"\r\n}"

不幸的是,存在这样一种情况,字符串将具有相同的概念,但是没有一些参数:

字串3:

"{\r\n   \"id\": \"100000390001929\",

\r\n \"last_name\": \"\\u05d1\\u05e8\\u05d5\\u05e9\",

\r\n \"gender\": \"female\",

\r\n \"locale\": \"he_IL\"\r\n}"

我怎样才能得到的值:idfirst_namelast_namegenderlocale

任何帮助表示赞赏!

回答:

您的字符串是JSON格式的,因此您需要将其 解析

为一个对象。为此,您可以使用JSON.NET。

这是有关如何将JSON字符串解析为动态对象的示例:

string source = "{\r\n   \"id\": \"100000280905615\", \r\n \"name\": \"Jerard Jones\",  \r\n   \"first_name\": \"Jerard\", \r\n   \"last_name\": \"Jones\", \r\n   \"link\": \"https://www.facebook.com/Jerard.Jones\", \r\n   \"username\": \"Jerard.Jones\", \r\n   \"gender\": \"female\", \r\n   \"locale\": \"en_US\"\r\n}";

dynamic data = JObject.Parse(source);

Console.WriteLine(data.id);

Console.WriteLine(data.first_name);

Console.WriteLine(data.last_name);

Console.WriteLine(data.gender);

Console.WriteLine(data.locale);

编码愉快!

以上是 如何从C#中的JSON字符串中获取一些值? 的全部内容, 来源链接: utcz.com/qa/417635.html

回到顶部