c#json数据转化为txt保存?

c#json数据转化为txt保存?,第1张

首先你得会读取txt文件

其次通过各种猛大哗手段来解析json数组内容,正则表达式也好,读行以后进行字符分割也好,总之你得能将对应的数组对象解析出来。

读取值以后,如果你想修改,简单的方法是直接替换,然后把你取到的所有数组依次组合成符合txt要求的文本,覆盖原来的文本,麻烦点的方法仿迹是解析到该值所在的文本长度处,替换,不推荐。

看样子你c#要走的路还早,这些是最简单的枝行技能要求。

我的项目是从用户处获取输入并使用ajax和php将其写入JSON格式文本文件的末尾。问题在于php只会将时间和日期写入文件的末尾,而没有其他内容。我从之前的帖子中拿出了这个例子,并将其修改为我的目的。这里的HTML movie.html:尝试使用Ajax和PHP将JSON数据写入到txt文件

MOVIE NAME:

这里的其中通过Ajax发送数据的movie.js文件:

function addStuff(){

var movie_name_entered = document.getElementById("box").value

var movieList = document.getElementById("list")

var hr= new XMLHttpRequest()

var url= "movie.php"

hr.open("POST",url,true)

hr.setRequestHeader("Context-type","application/x-www-form-urlencoded")

var param = "film=" + movie_name_entered

hr.setRequestHeader("Content-length", param.length)

hr.setRequestHeader("Connection", "close")

hr.onreadystatechange= function(){

if(hr.readyState==4 &&hr.status==200){

var return_data=hr.responseText

console.log(hr.responseText)

document.getElementById("status").innerHTML=return_data

}

}

hr.send(param)

document.getElementById("status").innerHTML = "processing..."

}

这里的PHP(顺便说一句,我console.logged数据被发送到PHP的,这是正确的):

if($_POST){

$data = $_POST["film"]

$file ='movie.txt'

$fp = fopen($file, "a")

$encoded = json_encode($data)

fwrite($fp, $encoded)

fclose($fp)

return $encoded}

?>

如上所述,代码只有更不管我做什么,写的时间和日迅郑期的文本文此昌清件,并没有什么。我测试了正在发送的数据以及它的有效$ _POST数据。我不知道要如何继续。任何helop将不胜感激。谢谢!

Khthulhu

+0

是的,我确定。该文本文件被称为movie.txt并在php文件中被引用。它与其森前他3个文件位于同一目录中,并且是唯一被php更新的文件。我认为时间/日期戳可能表明交换发生的时间而不是实际数据。

用java往文件里面写入文字可以用咐隐郑到java里面的I/O流来实现功能, 一般都是用FileWriter类来实现要求。具体的代码示例如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

import java.io.BufferedReader

import java.io.File

import java.io.FileInputStream

import java.io.FileNotFoundException

import java.io.FileOutputStream

import java.io.FileWriter

import java.io.IOException

import java.io.InputStream

import java.io.InputStreamReader

/**

* java读写文件

* 读取d:/1.txt文件内容携裤,写入f:/text.txt文件中.

*

* 写入文件换行用fw.write("\r\n")

* 或者fw.write("\n")

* @author young

*

*/

public class FileWriterTest {

// 读写文件

public static void rwFile(){

FileWriter fw = null

BufferedReader br = null

try {

// 定义FileWriter对象,关联文衡颂件f:\text.txt,用来向文件写内容

fw = new FileWriter("f:\\text.txt", true)

// 定义bufferedReader对象,用来读取d:\1.txt文件内容

br = new BufferedReader(new InputStreamReader(

new FileInputStream("d:\\1.txt"), "UTF-8"))

String line = null

// 每次读取一行内容,循环读取,读到文件末尾结束

while ((line = br.readLine()) != null) {

System.out.println("文件内容: " + line)

fw.write(line)

// 刷新缓冲流,

fw.flush()

}

// 关闭I/O流

br.close()

} catch (FileNotFoundException e) {

e.printStackTrace()

} catch (IOException e) {

e.printStackTrace()

} finally {

if (fw != null) {

try {

fw.close()

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace()

}

}

}

}

public static void main(String[] args) {

rwFile()

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12216316.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存