在下面的代码中,我有一个字典“nissi_params_fields”,其中填充了参数:
Dictionary<string, string> nissi_params_fields = new Dictionary<string, string>();
string[] separator = { "," };
string[] dfields = form_fields.Split(separator, StringSplitOptions.RemoveEmptyEntries);
string[] ffields = db_fields.Split(separator, StringSplitOptions.RemoveEmptyEntries);
foreach (var field in ffields)
{
NissiMain nm = new NissiMain();
object field_object = nm.nissi_get_object_by_name(field);
string fieldvalue = nm.nissi_get_object_value_by_name(field_object);
nissi_params_fields[field] = fieldvalue;
this.nissiSetStorageItem(save_page, field, fieldvalue);
}
nissi_params_fields["company_id"] = this.nissiGetStorageItem("nissi_base", "ni_companyID");
string nissi_params_id = "";
if (save_type == "edit")
{
nissi_params_fields["id"] = this.nissiGetStorageItem(save_page, "id");
nissi_params_id = this.nissiGetStorageItem(save_page, "id");
}
我现在想创建一个匿名类型,其中包含上述“nissi_params_fields”字典作为单个字段“字段”,所以我首先尝试将“nissi_params_fields”转换为可以在 Newtonsoft JObject“nissi_params_object”中使用的对象“nissi_params_fields_object” :
object nissi_params_fields_object = nissi_params_fields.ToArray();
挑战是如何将字典转换为对象......我该怎么做?
我现在想在匿名类型中包含转换后的对象“nissi_params_fields_object”,然后使用 Newtonsoft JObject 将整个事物序列化为 JSON:
JObject nissi_params_object = JObject.FromObject(new
{
apikey = this.nissiGetStorageItem("nissi_base", "ni_apiKey"),
company_id = this.nissiGetStorageItem("nissi_base", "ni_companyID"),
id = nissi_params_id,
fields = nissi_params_fields_object,
});