【问题标题】:C# Deserialize Json response for only one property (could't find root) using Newtonsoft.jsonC# 使用 Newtonsoft.json 仅对一个属性(找不到根)反序列化 Json 响应
【发布时间】:2016-09-08 11:24:05
【问题描述】:

我只想从 Json 响应中提取一个属性及其在根元素中。我尝试了几次,但都没有成功。请指教。

[
  {
    "discountAmount": 0,
    "discountPercentage": 0,
    "originalPrice": null,
    "manufacturerProductCode": "9H.JA677.25E",
    "bulletPoints": [
      "Full HD (1920x1080)",
      "Kuvakoko 26\"-300\"",
      "Suuri valovoima, 4000 Lm"
    ],
    "href": "/fi/product/16592/dxrdm/BenQ-SH915-Full-HD-DLP-asennettava-projektori",
    "name": "BenQ SH915 Full HD DLP ‐asennettava projektori",
    "images": [
      {
        "host": "cdn-b.verkkokauppa.com",
        "path": "/images/14/2_195368-2500x1488.jpeg"
      },
      {
        "host": "cdn-a.verkkokauppa.com",
        "path": "/images/36/2_195368-3000x1790.jpeg"
      },
      {
        "host": "cdn-d.verkkokauppa.com",
        "path": "/images/51/2_195368-3000x1153.jpeg"
      },
      {
        "host": "cdn-b.verkkokauppa.com",
        "path": "/images/81/2_195368-3000x1425.jpeg"
      },
      {
        "host": "cdn-a.verkkokauppa.com",
        "path": "/images/96/2_195368-3000x1449.jpeg"
      },
      {
        "host": "cdn-d.verkkokauppa.com",
        "path": "/images/11/2_195368-3000x2200.jpeg"
      },
      {
        "host": "cdn-c.verkkokauppa.com",
        "path": "/images/26/2_195368-3000x1161.jpeg"
      }
    ],

这是 Json 响应,我需要来自此响应的 (manufacturerProductCode)。

【问题讨论】:

  • 您的 json 在行尾丢失了一些东西,它没有按应有的方式进行验证

标签: c# json


【解决方案1】:

Dynamic object 可以轻松解决这个问题。或者你可以试试 Linq to Json。

dynamic obj = JObject.Parse(json);
Console.WriteLine((string)obj.manufacturerProductCode);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-22
    • 1970-01-01
    • 1970-01-01
    • 2022-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多