C# 如何在不使用C定义模型类的情况下向现有json添加新属性?

C# 如何在不使用C定义模型类的情况下向现有json添加新属性?,c#,asp.net,json,C#,Asp.net,Json,这是我通过服务获取的json数据 是否可以在furit_items对象下添加新属性{quality:good}?尝试以下操作: { "version": "15.1", "count": 8, "data": [ { "furit_items": [ { "price": 12.6, "base_price": 6.59,

这是我通过服务获取的json数据

是否可以在furit_items对象下添加新属性{quality:good}?

尝试以下操作:

{
    "version": "15.1",
    "count": 8,
    "data": [
        {
            "furit_items": [
                {
                    "price": 12.6,
                    "base_price": 6.59,
                    "text": "banana",
                    "product_id": "1234",
                    "product_name": "banana",
                    "quantity": 1
                }
            ],
            "product_sub_total": 12.6,
            "product_total": 12.6,
            "shipments": []
        }
    ]
}
试试这个:

{
    "version": "15.1",
    "count": 8,
    "data": [
        {
            "furit_items": [
                {
                    "price": 12.6,
                    "base_price": 6.59,
                    "text": "banana",
                    "product_id": "1234",
                    "product_name": "banana",
                    "quantity": 1
                }
            ],
            "product_sub_total": 12.6,
            "product_total": 12.6,
            "shipments": []
        }
    ]
}

为什么不想定义模型类?我完全推荐它,因为无论你做什么都会变得更加安全和容易。只需为您生成模型


如果不想使用该模型,请至少使用json.net-jobject

为什么不想定义模型类?我完全推荐它,因为无论你做什么都会变得更加安全和容易。只需为您生成模型


如果不想使用该模型,请至少使用json.net-jobject

您可以这样尝试,使用javascript代码很容易

data.furit_items.field={quality:good}


您可以这样尝试,使用javascript代码很容易

data.furit_items.field={quality:good}


您可以使用Json.Net的Linq to Json作为

dynamic original = JsonConvert.DeserializeObject(json, typeof(object));
original.data[0].furit_items[0].quality = good;
var modifiedJson = JsonConvert.SerializeObject(original , Formatting.Indented);

您可以使用Json.Net的Linq to Json作为

dynamic original = JsonConvert.DeserializeObject(json, typeof(object));
original.data[0].furit_items[0].quality = good;
var modifiedJson = JsonConvert.SerializeObject(original , Formatting.Indented);


这个对象的类是什么?没有类。我通过服务得到这个json。这个对象的类是什么?没有类。我是通过服务获取此json的。无法定义模式类,因为它是动态json数据。如何才能找到添加新属性的路径?无法定义模式类,因为它是动态json数据。如何才能找到添加新属性的路径?我已经试过了,它对我有效。在good上加引号错误:无法对null referenceoriginal.data[0]执行运行时绑定。furit_items[0]。quality=good;-这就是我所检查的,在答案的第一行,您的JSON名称必须替换为JSON。您这样做了吗?dynamic original=JsonConvert.DeserializeObjectresult,typeofobject;原始。数据[0]。成品[0]。质量=良好;var modifiedJson=JsonConvert.SerializeObjectoriginal,Formatting.Indented;我试过这个,它对我有效。在good上加引号错误:无法对null referenceoriginal.data[0]执行运行时绑定。furit_items[0]。quality=good;-这就是我所检查的,在答案的第一行,您的JSON名称必须替换为JSON。您这样做了吗?dynamic original=JsonConvert.DeserializeObjectresult,typeofobject;原始。数据[0]。成品[0]。质量=良好;var modifiedJson=JsonConvert.SerializeObjectoriginal,Formatting.Indented;