我有一个字符串,我想从中获取一些值。
我的字符串看起来像:
字符串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
、语言环境
?
任何帮助表示赞赏!
最佳答案
你的字符串是 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);
编码愉快!
https://stackoverflow.com/questions/17617594/
相关文章:
android - 改造 2 : Get JSON from Response body
ruby-on-rails - 使用 Rails 3.2.11 和 RSpec 发布原始 JSON
wcf - 将 Entity Framework 对象序列化为 JSON
django - 如何使用 Django REST 框架制作 POST 简单的 JSON? CSRF
php - 将 JSON 数据从 Javascript 发送到 PHP?
java - 如何使用 getJSONArray 方法访问 json 对象的嵌套元素