我知道這可以由我自己輕松撰寫,但可能有一個圖書館可以做這樣的事情。我需要一種簡單的方法(靜態方法)來使用一個元素創建 JSON。類似的東西
OneElementJson("name", "value")
并有類似的東西
{"name":"value"}
結果。名稱應該始終是字串,值在大多數情況下也是字串,但多載表串列會很好。
uj5u.com熱心網友回復:
如果您需要的只是簡單的字串,那么 Serge 的示例非常簡潔。
如果您想要一種更通用的方法,請使用 var 或 Dynamic 物件以及任何 JSON 序列化程式。這是 .NET Core 中的一個示例:
使用變數:
var thing2 = new { name = "value" };
string jsonString2 = System.Text.Json.JsonSerializer.Serialize(thing2);
Console.WriteLine(jsonString2);
使用動態:
dynamic thing = new System.Dynamic.ExpandoObject();
thing.name = "value";
string jsonString = System.Text.Json.JsonSerializer.Serialize(thing);
Console.WriteLine(jsonString);
結果是: {"name":"value"}
uj5u.com熱心網友回復:
我只是在一分鐘內為你創建了一個庫
public string GetOneElementJson<T> (string name, T value)
{
var val= JsonConvert.SerializeObject(value);
return "{\"" name "\":" val "}";
}
測驗
var json=GetOneElementJson("name", "value");
var json = GetOneElementJson("doubleArray", new double[] { 1.2, 3.3, 4 });
var json = GetOneElementJson("stringArray", new string[] { "one", "two", "three" });
var jObject =JObject.Parse(json);
輸出
{"name":"value"}
{"doubleArray":[1.2,3.3,4]}
{"stringArray":["one","two","three"]}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/387250.html
