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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將字符串列表轉(zhuǎn)換為方括號到 json

將字符串列表轉(zhuǎn)換為方括號到 json

C#
慕妹3242003 2022-09-04 16:40:47
我正在嘗試將轉(zhuǎn)換后的字符串列表更新為JSON文件“列表”。我的字符串列表:var animals = new List<string>() { "bird", "dog" };使用此代碼:string json = File.ReadAllText(filePath);dynamic jsonObj = Newtonsoft.Json.JsonConvert.DeserializeObject(json);var serializedObject = JsonConvert.SerializeObject(animals);jsonObj["animals"] = serializedObject;string output = Newtonsoft.Json.JsonConvert.SerializeObject(jsonObj, Newtonsoft.Json.Formatting.Indented);File.WriteAllText(filePath, output);舊的 JSON 文件:{  "animals": ["cat", "fox"]}新的 JSON 文件應(yīng)為:{  "animals": ["bird", "dog"]}但我得到的是:{ "animals": "[\"bird\", \"dog\"]"}任何幫助是值得贊賞的!謝謝
查看完整描述

2 回答

?
翻過高山走不出你

TA貢獻1875條經(jīng)驗 獲得超3個贊

你的是一個字符串,但你根本不需要它。serializedObject


由于您不會反序列化為具體類型,因此您的只是一個 .所以你需要這個:jsonObj["animals"]JArray


dynamic jsonObj = JsonConvert.DeserializeObject(json);

jsonObj["animals"] = JArray.FromObject(animals);

現(xiàn)在,您可以通過 將其序列化回去。JsonConvert.SerializeObject


查看完整回答
反對 回復(fù) 2022-09-04
?
慕碼人8056858

TA貢獻1803條經(jīng)驗 獲得超6個贊

如果這是一個常規(guī)對象,則只需設(shè)置屬性的值即可。如果它是一個ExpandoObject,那也同樣有效。 雖然生成一個 Json.Net 類型,其數(shù)據(jù)必須 Json.NET 類型有效。jsonObjanimalsJsonConvert.DeserializeObject(json)


您可以將列表內(nèi)容作為JArray進行評估,例如:


var animals = new List<string>() { "bird", "dog" };


dynamic jsonObj = Newtonsoft.Json.JsonConvert.DeserializeObject("{'moo':1}");


jsonObj.animals= new JArray(animals);

var result=JsonConvert.SerializeObject(jsonObj);

這將是:result


{"moo":1,"animals":["bird","dog"]}

僅當(dāng)文件包含 JSON 字典時,添加新屬性才有效。如果您知道該文件將始終包含字典,則可以將反序列化結(jié)果強制轉(zhuǎn)換為 JObject,并通過 JObject 的索引器添加新屬性:


var jsonObj = (JObject)JsonConvert.DeserializeObject("{'moo':1}");

jsonObj["animals"]= new JArray(animals);


查看完整回答
反對 回復(fù) 2022-09-04
  • 2 回答
  • 0 關(guān)注
  • 200 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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