【发布时间】:2017-01-03 14:20:55
【问题描述】:
我有如下所示的字符串
"{\"id\":\"3b6f\",\"campaign_title\":\"\",\"type\":\"regular\",\"list_id\":\"aaeb6\",\"list_name\":\"FT-2\",\"subject_line\":\"Funtional Testing 2 Campaign\",\"emails_sent\":4,\"abuse_reports\":0,\"unsubscribed\":1,\"send_time\":\"2017-01-03T07:50:27+00:00\",\"bounces\":{\"hard_bounces\":0,\"soft_bounces\":0,\"syntax_errors\":0},\"forwards\":{\"forwards_count\":0,\"forwards_opens\":0},\"opens\":{\"opens_total\":2,\"unique_opens\":2,\"open_rate\":0.5,\"last_open\":\"2017-01-03T08:05:28+00:00\"},\"clicks\":{\"clicks_total\":0,\"unique_clicks\":0,\"unique_subscriber_clicks\":0,\"click_rate\":0,\"last_click\":\"\"},\"facebook_likes\":{\"recipient_likes\":0,,\"targetSchema\":\"https://us14.api.mailchimp.com/schema/3.0/Definitions/Reports/Unsubscribed/CollectionResponse.json\"}]}"
我需要从这个字符串中找到值。例如 {\"id\":\"3b6f\"。我需要这个字符串中的 3b6f。我怎样才能从这个字符串中得到我需要的?
【问题讨论】:
-
使用 JSON 解析器。例如:newtonsoft.com/json
-
它是 JSON,除了你有一个额外的逗号会导致它解析失败 -
\"recipient_likes\":0,,\"targetSchema\" -
我得到了我的问题的答案。使用 Nuget 管理器安装 Newtonsoft.Json 并在您的 c# 代码中使用它 var response = webClient.DownloadString(uri);动态 a = JsonConvert.DeserializeObject(response); Console.WriteLine(a.id); Console.ReadLine();