gpt4 book ai didi

c# - 统一读取和解析 C# 中的 Json 文件

转载 作者:行者123 更新时间:2023-11-30 16:54:27 25 4
gpt4 key购买 nike

这是代码

using UnityEngine;
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;

public class csharpfile:MonoBehaviour{

public void LoadJson()
{
using (StreamReader r = new StreamReader("file.json"))
{
string json = r.ReadToEnd();
List<Item> items = JsonConvert.DeserializeObject<List<Item>>(json);


}
}

public class Item
{
public int millis;
public string stamp;
public DateTime datetime;
public string light;
public float temp;
public float vcc;
}
}

现在我要解析文件内容(file.json)

[ 
{ "millis": "1000",
"stamp": "1273010254",
"datetime": "2010/5/4 21:57:34",
"light": "333",
"temp": "78.32",
"vcc": "3.54" },
]

文件解析后我如何在屏幕上打印内容以及如何写入文件.do help......

最佳答案

用于打印反序列化值:

                    string json = file.ReadToEnd();
List<Item> items = JsonConvert.DeserializeObject<List<Item>>(json);
foreach (var item in items)
{
Console.WriteLine(item.millis);
}

用于编写/序列化:

                var serObj = JsonConvert.SerializeObject(new Item
{
//assign values here
});

或者

                var stm = new MemoryStream();
using (var sw = new StreamWriter(stm))
{
var ser = new JsonSerializer();
ser.Serialize(sw, new Item());
}

关于c# - 统一读取和解析 C# 中的 Json 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30502222/

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