【问题标题】:How to store this JSON string into an API view model?如何将此 JSON 字符串存储到 API 视图模型中?
【发布时间】:2018-01-04 14:29:23
【问题描述】:

我有这个 JSON 字符串。

{
            "line_items": {
                            "item1": {
                                            "name": "Album #1",
                                            "sku": "WA01",
                                            "fee_taxes": {
                                                            "total": {
                                                                            "1": "1.62"
                                                            },
                                                            "subtotal": {
                                                                            "1": "1.8"
                                                            }
                                            }
                            },
                            "item2": {
                                            "name": "Single #1",
                                            "sku": "WS01",
                                            "fee_taxes": {
                                                            "total": {
                                                                            "1": "0.54"
                                                            },
                                                            "subtotal": {
                                                                            "1": "0.6"
                                                            }
                                            }
                            }
            }

}

我们正在使用 API 和 C# ASP.NET。 我需要将 JSON 存储到视图模型内的列表/数组中。 我这是不可行的。我会亲自将 JSON 括号更改为 [] 以使其成为一个项目数组。我被告知不要这样做,因为这是客户给我们的。有可能吗?怎么做?谢谢。

【问题讨论】:

  • 这是什么意思?目前尚不清楚您要完成什么。您是否在问如何将其解析为强类型对象?或者如何在类中存储字符串?

标签: asp.net json database api viewmodel


【解决方案1】:

您在这里拥有的是"line_items",它具有"item1""item2" 的键。因此,您必须手动解析 JSON 对象以将键和值存储在单独的对象中,或者如您所描述的那样使用括号返回格式正确的 JSON 文件。

【讨论】:

  • 没有。 item1item2Dictionary<string, LineItem> 的键。无需手动解析或请求不同的 JSON。
  • 很抱歉没有奏效。我什至尝试将它作为字符串传递,但在 line_items.item1 处引发相同的错误。我无法手动解析它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-08
  • 2017-03-28
  • 1970-01-01
  • 2011-05-16
  • 1970-01-01
相关资源
最近更新 更多