根据字符串输入更改Dynamic数组中的值

时间:2018-06-04 01:13:26

标签: c# .net arrays

我正在尝试使用JSON.net创建一个动态数组,我的想法非常简单,但我遇到了一个我不知道如何解决的问题。

static dynamic SaveValue <T> (dynamic JsonArray, string Object, T Value) {
 JsonArray.Object = Value;
 return JsonArray;
}

现在对象是字符串应该用于获取元素的位置,它将包含稍后要序列化的值

Json = SaveValue<bool>(Json, "Bhop.Enabled", true);

用法就像这样

我试过了: 谷歌搜索和寻找功能,但我被困,任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我仍然没有完全达到您想要实现的目标,但以下代码将有助于根据字符串键和值动态生成json对象。

static void Main(string[] args)
{
    dynamic Json = new JObject() as dynamic;
    Json = SaveValue<bool>(Json, "Bhop.Enabled", true);

    Console.ReadLine();
}

static dynamic SaveValue<T>(dynamic jsonArray, string Object, T Value)
{
    jsonArray = new JObject();
    jsonArray.Add(Object,Value);
    return jsonArray;
}