gpt4 book ai didi

c# - 如何在没有类对象的情况下使用 json 序列化一个 int 值?

转载 作者:太空宇宙 更新时间:2023-11-03 12:00:09 25 4
gpt4 key购买 nike

我想将一个整数作为 json 对象序列化到一个文件中。通常,我可以这样序列化with object(其他类对象);

void Serialize()
{
string json = JsonConvert.SerializeObject(obj, Formatting.Indented );
File.WriteAllText(path_combined, json);

}

obj 是与其他类的通信桥梁,但是我在这个类中有整数,所以我必须在没有对象的情况下进行序列化。我看了其他问题,他们都使用对象。我找不到一种方法来将整数转换为 json 字符串(或任何字符串)以进行序列化。你能帮忙吗?

最佳答案

任何类型,包括 Integer 在 C# 中对象。所以基本上你可以像你提到的那样序列化整数,例如:

int myInt = 10;
string jsonStr = JsonConvert.SerializeObject(myInt);
// 10
string jsonStr = JsonConvert.SerializeObject(new { myInt }); // new object with int field
//{"myInt":10}

JSON 字符串本身是一堆键值对(字符串键和字符串/int/字符串数组或 ints/对象值)包装到对象中,但单个 int 转换为单个 int 字符串。

因此您不能像 { 10 } 那样序列化 int,因为这不是有效的 JSON。

更多信息:https://www.w3schools.com/js/js_json_intro.asp

关于c# - 如何在没有类对象的情况下使用 json 序列化一个 int 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57396814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com