如何在 C# 中修改 JSON 数组中的 JSON 对象?

阿琼巴布C

这是我的 Json 数组

[
  {
   "gregdate": "06-03-2019",
   "maldate": "22-07-1194",
   "gregmonth": "March",
   "selected_status": "1"
  },
  {
   "gregdate": "04-05-2019",
   "maldate": "21-09-1194",
   "gregmonth": "May",
   "selected_status": "1"
  },
  {
   "gregdate": "03-06-2019",
   "maldate": "20-10-1194",
   "gregmonth": "June",
   "selected_status": "1"
  }
]

在这个 JSON 数组中,我想在不改变 JSON 对象的位置的情况下将第二个 JSON 对象“selected_status”值“1”更改为“0”。

二书

您需要首先将对象数组转换为JArray,然后将其第二个对象属性从 1 更改为 0,例如

string json = "You json here";                            //Load your json

JArray jArray = JArray.Parse(json);                       //Parse it to JArray

var jObjects = jArray.ToObject<List<JObject>>();          //Get list of objects inside array

foreach (var obj in jObjects)                             //Loop through on a list
{
    if (jObjects.IndexOf(obj) == 1)                       //Get 2nd object from array
    {
        foreach (var prop in obj.Properties())            //List 2nd objects properties
        {
            if (prop.Name == "selected_status")           //Get desired property
                obj["selected_status"] = 0;               //Change its value
        }
    }
}

JArray outputArray = JArray.FromObject(jObjects);         //Output array

选择:

正如布赖恩·罗杰斯 (Brian Rogers) 所建议的,您可以直接查询 JArray 以替换其特定的属性值,例如,

string json = "You json here";                            //Load your json

JArray jArray = JArray.Parse(json);                       //Parse it to JArray

jArray[1]["selected_status"] = "0";                       //Querying your array to get property of 2nd object

string outputJson = jArray.ToString();                    //Output json

输出:(来自调试器)

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何在json的数组中返回对象

来自分类Dev

如何在JSON中插入对象数组?

来自分类Dev

如何在json中创建对象数组?

来自分类Dev

如何在json subArray SQL Server中修改特定对象

来自分类Dev

如何在C#中解析json数组内的json对象?

来自分类Dev

如何在webapi c#中以json对象格式而不是json数组检索结果

来自分类Dev

如何在JSON数组python中访问JSON对象?

来自分类Dev

如何在Json对象中动态推送Json数组

来自分类Dev

如何在REST API中从Json数组获取JSON对象

来自分类Dev

如何从JSON数组中检索JSON对象

来自分类Dev

如何访问JSON对象中的对象数组?

来自分类Dev

如何在C#中修改JSON内容?

来自分类Dev

在Objective C中解析对象的JSON数组

来自分类Dev

如何在数组sapui 5中绑定json对象?

来自分类Dev

如何在jQuery中解析JSON对象数组

来自分类Dev

如何在JavaScript的JSON对象数组中添加值?

来自分类Dev

如何在JavaScript中复制JSON对象数组

来自分类Dev

如何在Swift中解析具有对象的JSON数组

来自分类Dev

如何在Perl中遍历JSON对象集合(而非数组)?

来自分类Dev

如何在表中显示 JSON 对象数组

来自分类Dev

如何在mysql和laravel中查询json对象数组

来自分类Dev

如何在 C# 中访问 JSON 对象的结果

来自分类Dev

如何从JSON对象数组中对JSON对象进行分组?

来自分类Dev

如何验证JSON对象中的JSON对象数组?

来自分类Dev

如何删除json数组元素中的对象?

来自分类Dev

如何获取JSON数组中对象的索引?

来自分类Dev

如何从js数组中获取json对象

来自分类Dev

如何从 json 数组中寻址对象

来自分类Dev

如何从REstAssured中的Json数组中获取JSON对象

Related 相关文章

热门标签

归档