我有一个字符串,我想从它得到一些值。
我的字符串看起来像:
字符串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}"
如何获取以下值:id
、first_name
、last_name
、gender
、locale
?
任何帮助赞赏!
6条答案
按热度按时间rnmwe5a21#
你的字符串是JSON格式的,所以你需要将它 * 解析 * 成一个对象,你可以使用JSON.NET。
下面是一个如何将JSON字符串解析为动态对象的示例:
编码快乐!
pw9qyyiw2#
下面的代码为我工作。
用途:
验证码:
kyks70gy3#
我的弦
以下代码用于获取guid:
zf9nrax14#
使用
System.Text.Json
的.NET 6版本要检索嵌套的属性,您可以链接
GetProperty
调用。作为一个更高级的示例:cnwbcb6i5#
创建一个类,如下所示:
(我不是100%确定,但如果这不起作用,你需要使用
[DataContract]
和[DataMember]
来代替DataContractJsonSerializer
。然后创建
JSonSerializer
:并反序列化对象:
f1tvaqid6#
您也可以使用此替代方法指定预期的类型: