2 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊
正如評(píng)論中提到的其他 OPS,創(chuàng)建字典并序列化它
string codfis = "Example1";
var codfisValue = new
{ // codfis is the name of the variable as you can see
Cognome = "vcgm",
Nome = "vnm",
Sesso = "ss",
LuogoDiNascita = "ldn",
Provincia = "pr",
DataDiNascita = "ddn"
};
var jsonCF = new Dictionary<string, object>();
jsonCF.Add(codfis, codfisValue);
using (StreamWriter file = File.CreateText("CodFisCalcolati.json"))
{
JsonSerializer serializer = new JsonSerializer();
serializer.Serialize(file, jsonCF);
}

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超9個(gè)贊
除了這是匿名對(duì)象這一事實(shí)之外,這實(shí)際上是正確序列化的。從不使用在 jsonCF 對(duì)象之外初始化的 codfis 對(duì)象。您實(shí)際上是在創(chuàng)建一個(gè)全新的對(duì)象來表示對(duì)象內(nèi)部的屬性。
“解決方案”取決于您要對(duì)此序列化項(xiàng)目執(zhí)行的操作。如果您想要的話,您只需要引用現(xiàn)有變量而不是創(chuàng)建一個(gè)新變量?;蛘?,如果您只想將該屬性的名稱設(shè)為Example1,只需將其設(shè)置為如下所示:
var jsonCF = new {
Example1 = new { //Note the property name
Cognome = vcgm,
Nome = vnm,
Sesso = ss,
LuogoDiNascita = ldn,
Provincia = pr,
DataDiNascita = ddn
}
};
或者,
var codfis = new {
Cognome = vcgm,
Nome = vnm,
Sesso = ss,
LuogoDiNascita = ldn,
Provincia = pr,
DataDiNascita = ddn
};
var jsonConf = new {
Example1 = codfis
}
如果您希望屬性名稱和值都不同,您可能會(huì)使用字典而不是那樣做
var codfisName = "Example1";
var jsonConf = new Dictionary<string, object>{
{codfisName, codfis}
};
- 2 回答
- 0 關(guān)注
- 128 瀏覽
添加回答
舉報(bào)