首页 > 解决方案 > Xamarin 表单 - 自定义 JSON 的可观察集合

问题描述

我有一个可观察的集合,其中包含绑定到 ListView 的产品列表。

但是,我想将此 Observable Collection 导出为 JSON 文件并且仅导出特定条目,以便我可以通过 API 提交它。

例如。

完整的可观察集合包含

但我只想将 JSON 文件提取到:

这是我的代码:

public static ObservableCollection<FBProduct> fbproducts = new ObservableCollection<FBProduct>();

这是我的 JSON 反序列化器

shoppingcartjson = JsonConvert.SerializeObject(ShoppingCart.fbproducts);

我怎样才能只从 ObservableCollection 中提取 ProductID 和 ProductQTY ,如下所示:

"line_items": [{"product_id":79631,"quantity":1}],

标签: c#iosjsonxamarin.formsobservablecollection

解决方案


在你的FBProduct类中使用 JsonIgnore 属性很简单!

例如:

 public class FBProduct
 {    
    [JsonIgnore]
    public double Name  { get; set; } 
    .
    .

此外,添加以下 using 语句:

using Newtonsoft.Json;

祝你好运!

如果您有任何问题,请随时回复。


推荐阅读