繁体   English   中英

将项目添加到 C# 中的 JSON 数组部分

[英]Add item to JSON array section in C#

{ "name": "Not Okay Bears Solana #1", "image": "ipfs://QmV7QPwmfc6iFXw2anb9oPZbkFR75zrtw6exd8LherHgvU/1.png", "attributes": [ { "trait_type": "Background", "value": "Amethyst " }, { "trait_type": "皮毛", "value": "温暖的象牙色" }, { "trait_type": "嘴巴", "value": "干净的微笑" }, { "trait_type": "眼睛", “价值”:“不好”},{“特质类型”:“帽子”,“价值”:“渔夫帽”},{“特质类型”:“衣服”,“价值”:“格子夹克”},{“ trait_type": "Eyewear", "value": "Plastic Glasses" } ], "description": "Not Okay Bears Solana 是一个提高心理健康意识的 NFT 项目。Polygon 区块链上的 10k 集合。我们不好。" }

我需要添加“属性”部分键:值项。

这个怎么做?

我的 JSON 类:

        public class Attribute
    {
        public string trait_type { get; set; }
        public string value { get; set; }
    }

    public class Root
    {
        public string name { get; set; }
        public string image { get; set; }
        public List<Attribute> attributes { get; set; }
        public string description { get; set; }
    }

试试这个,在这种情况下你不需要任何课程

    var jsonObject = JObject.Parse(json);

    JObject obj = new JObject();
    obj.Add("trait_type", "type");
    obj.Add("value", "value");

    ((JArray)jsonObject["attributes"]).Add(obj);

    var newJson=jsonObject.ToString();

但如果您需要的数据不是 json,您可以使用此代码

    Root data = JsonConvert.DeserializeObject<Root>(json);
    data.attributes.Add(new Attribute { trait_type="type", value="value"});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM