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

How can I serialize an int value with json without class object?

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

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

        }

obj是与其他class的沟通桥梁,然而我在这个class中有整数,所以我必须序列化而不目的。我看了其他问题,他们都使用对象。我找不到将整数 转换为 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 字符串本身是一堆键值对(字符串键和字符串/整数/字符串数组或整数/对象值)包装到对象中,但单个整数转换为单个整数字符串。

所以你不能像 { 10 } 那样序列化 int 因为这是无效的 JSON.

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