将字幕从.json转换为.srt的软件。(C#)
所以我在做一个项目。我想创建一个将.json字幕转换为.srt的软件。大多数网站都使用.json。所以我几乎是在google的帮助下完成的(我是c#的新手),现在我唯一遇到的问题是读取.json文件行的循环。有人能帮忙吗。 这是密码将字幕从.json转换为.srt的软件。(C#),c#,json,srt,C#,Json,Srt,所以我在做一个项目。我想创建一个将.json字幕转换为.srt的软件。大多数网站都使用.json。所以我几乎是在google的帮助下完成的(我是c#的新手),现在我唯一遇到的问题是读取.json文件行的循环。有人能帮忙吗。 这是密码 static void Main(string[] args) { string src = Console.ReadLine(); Console.Clear(); int i = 1; fo
static void Main(string[] args)
{
string src = Console.ReadLine();
Console.Clear();
int i = 1;
foreach (var myString in File.ReadAllLines(src))
{
string startTime = getBetween(myString, "\"startTime\":", ",\"guid\":");
string endTime = getBetween(myString, "\"endTime\":", ",\"id\":");
string text = getBetween(myString, "\"Text\":\"", "\",");
startTime = start(startTime);
endTime = end(endTime);
Console.WriteLine(i);
Console.WriteLine("{0} --> {1}", startTime, endTime);
Console.WriteLine(text);
Console.WriteLine();
i++;
}
}
它只读取第一行并停止
下面是一个.json文件:
[{
"hitType": "tag",
"subTrack": null,
"tags": [],
"track": "Closed Captioning",
"startTime": 0.062,
"guid": "549008c4-c9ac-4f1d-8287-228e8801b81e",
"segmentTypeId": "4cb53a3908b1cb506e00002d",
"endTime": 2.025,
"id": "58863f95297bb618079dd88c",
"metadata": {
"Text": "Barry: My name is Barry Allen,",
"ID": "",
"Language": "en"
}
}]
你能给我们看一些JSON的例子吗?没有它很难看出哪里出了问题。第一个建议是不要尝试手动解析JSON。向JSON.net添加一个nuget包,并让它为您反序列化JSON。请阅读。“我有麻烦了”,我们不能做太多。@Bearcat9425反序列化json@pm100正确,更新。