【问题标题】:How to get values from a webClient.DownloadString? [duplicate]如何从 webClient.DownloadString 获取值? [复制]
【发布时间】: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();

标签: c# parsing webclient


【解决方案1】:

您可以使用 JSon.net 轻松做到这一点:

JObject.Parse(yourJson)["id"]

但是您的 json 无效,我收到错误消息:

无效的属性标识符字符:,。小路 'facebook_likes.recipient_likes',第 1 行,位置 582。

你有一个额外的逗号,你有一个结束数组括号而不打开一个。有效的 json 可能是:

{\"id\":\"3b6f\",\"campaign_title\":\"\",\"type\":\"regular\",\"list_id\":\"aaeb6\" ,\"list_name\":\"FT-2\",\"subject_line\":\"功能 测试 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\"}}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-16
    • 2017-08-21
    • 2020-06-02
    • 2019-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多