将json文件保存在文本文件中

问题描述:

我有一个链接,如translate.google.com/translate_a/t?client=t&text=like&hl=en&sl=en&tl=bn&ie=UTF-8&oe=UTF-8&multires=1&otf=2&ssel=4&tsel=0&otf=1&ssel=4&tsel=0&sc=1将json文件保存在文本文件中

在这里text=like它会改变像text=booktext=pen,这意味着它将是我的输入词,我会循环它1000次。

我正在做一本词典。上面的url输出JSON数据。

我想循环1000个单词,并将他们的json输出到一个文本文件 - 我怎么能在c#中做到这一点?

+0

哇,unaccept和reaccept?他所做的一切都是为你粘贴代码,这是一个坏习惯,只是采取代码和使用它,而不是试图自己学习.. – 2013-03-16 18:47:48

看到这个sample也许usfull

Person person = GetPerson(); 


    using (FileStream fs = File.Open(@"c:\person.json", FileMode.CreateNew)) 
    using (StreamWriter sw = new StreamWriter(fs)) 
    using (JsonWriter jw = new JsonTextWriter(sw)) 
    { 
     jw.Formatting = Formatting.Indented; 

     JsonSerializer serializer = new JsonSerializer(); 
     serializer.Serialize(jw, person); 
    } 

您将要查询的JSON数据,并使用C#JSON解析它。

This question包含有关如何解析JSON的大量信息。

您可以使用WebClient ToString通过查询该页面下载JSON。然后您可以将其传递给JSON解析器。

根据你想要对数据做什么(你不是很清楚),你可以使用JSON对象来操纵它。

或者,如果您只是想将数据下载到文件,则可以使用WebClient DownloadFile

+0

如果你去链接,你可以看到该文件总是保存。如何保存文本的链接到我的colletion.txt文件?请你详细解释.. – DarkenShooter 2013-03-04 17:14:07

+0

它没有被保存,它被返回到你的浏览器。如果您想将其保存到文本文件中,请使用我的答案中的“WebClient ToString”部分,然后将其附加到您的文件中。 – 2013-03-04 17:55:12