unity编写一个完整类,使用jsonwriter转成json
时间: 2024-01-25 19:02:41 浏览: 87
好的,下面是一个示例代码,其中包括了一个完整的类Person,使用JsonWriter将其转换为JSON字符串:
```
using UnityEngine;
using System.Collections;
using System.IO;
using Newtonsoft.Json;
public class JsonTest : MonoBehaviour
{
void Start()
{
Person person = new Person();
person.Name = "Tom";
person.Age = 30;
StringWriter stringWriter = new StringWriter();
JsonWriter jsonWriter = new JsonTextWriter(stringWriter);
jsonWriter.Formatting = Formatting.Indented;
jsonWriter.WriteStartObject();
jsonWriter.WritePropertyName("Name");
jsonWriter.WriteValue(person.Name);
jsonWriter.WritePropertyName("Age");
jsonWriter.WriteValue(person.Age);
jsonWriter.WriteEndObject();
string json = stringWriter.ToString();
Debug.Log(json);
}
}
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
```
运行上述代码,将会在控制台输出以下结果:
```
{
"Name": "Tom",
"Age": 30
}
```
在这个示例中,我们创建了一个名为Person的类,包含了Name和Age两个属性。在Start()方法中,我们创建了一个Person对象,然后使用JsonWriter将其转换为JSON字符串。注意,为了让JSON字符串更易读,我们将Formatting属性设置为Indented。最后,我们将生成的JSON字符串输出到控制台。
阅读全文