第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

命名具有可變內(nèi)容的對(duì)象以在 json 文件中序列化

命名具有可變內(nèi)容的對(duì)象以在 json 文件中序列化

C#
江戶川亂折騰 2022-12-24 09:54:42
我正在嘗試將對(duì)象序列化為 JSON 文件,但問題是我想為 JSON 對(duì)象提供一個(gè)可變內(nèi)容名稱。我以為我可以做這樣的事情:string codfis = "Example1";var jsonCF = new {    codfis = new { // codfis is the name of the variable as you can see        Cognome = vcgm,        Nome = vnm,        Sesso = ss,        LuogoDiNascita = ldn,        Provincia = pr,        DataDiNascita = ddn    }};using (StreamWriter file = File.CreateText("CodFisCalcolati.json")) {    JsonSerializer serializer = new JsonSerializer();    serializer.Serialize(file, jsonCF);}但顯然這沒有做我想要的:{    "codfis": { // it named the json object like this, and not "Example1" like above        "Cognome": "Yoyo",        "Nome": "OK!",        "Sesso": "Nice",        "LuogoDiNascita": "Good",        "Provincia": "Perfect",        "DataDiNascita": "Fine"    }}我也試過這個(gè):string codfis = "Example1";var jsonCF = new {    [codfis] = new { // putting brackets on the variable        Cognome = vcgm,        Nome = vnm,        Sesso = ss,        LuogoDiNascita = ldn,        Provincia = pr,        DataDiNascita = ddn    }};但它給了我一個(gè)語法錯(cuò)誤。所以我只想做這個(gè)...{    "Example1": {        "Cognome": "Yoyo",        "Nome": "OK!",        "Sesso": "Nice",        "LuogoDiNascita": "Good",        "Provincia": "Perfect",        "DataDiNascita": "Fine"    }}我該怎么做 ?
查看完整描述

2 回答

?
qq_笑_17

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);

}


查看完整回答
反對(duì) 回復(fù) 2022-12-24
?
揚(yáng)帆大魚

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}

};


查看完整回答
反對(duì) 回復(fù) 2022-12-24
  • 2 回答
  • 0 關(guān)注
  • 128 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)