[英]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.