Javascript 将字符串编程到数组/列表
因此,我收到一个文本文件来创建API,在这个文本文件中,我有一个类似的示例: 这个列表还有大约100多行。 有没有一种方法可以通过编程来组织这个过程 我不想手动将其写入json格式。 我将采用java、C#、Javascript或php方法Javascript 将字符串编程到数组/列表,javascript,java,php,json,Javascript,Java,Php,Json,因此,我收到一个文本文件来创建API,在这个文本文件中,我有一个类似的示例: 这个列表还有大约100多行。 有没有一种方法可以通过编程来组织这个过程 我不想手动将其写入json格式。 我将采用java、C#、Javascript或php方法 这会将新数组组织到每个逗号之间的元素中。在本例中,第一个元素将等于id。有很多面向Java和其他语言的开源CSV阅读器,我强烈建议使用其中一种。但是,如果您想要一个没有附加库的快速工作的解决方案,您可以使用以下代码。确保编辑文件名以指向文本文件所在的位置。或
这会将新数组组织到每个逗号之间的元素中。在本例中,第一个元素将等于id。有很多面向Java和其他语言的开源CSV阅读器,我强烈建议使用其中一种。但是,如果您想要一个没有附加库的快速工作的解决方案,您可以使用以下代码。确保编辑文件名以指向文本文件所在的位置。或者,您可以编辑代码以允许他人传入文件名。运行此命令时,它将回显文件的内容
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class ReadFile
{
private static class Record
{
public String id;
public String firstName;
public String lastName;
@Override
public String toString()
{
return id + "," + firstName + "," + lastName;
}
}
public static void main(String[] args) throws IOException
{
List<Record> records = getRecordsFromFile("C:/Myfile.txt");
for(Record record : records)
{
System.out.println(record);
}
}
private static List<Record> getRecordsFromFile(String fileName) throws IOException
{
List<Record> records = new ArrayList<>();
BufferedReader reader = null;
try
{
reader = new BufferedReader(new FileReader(new File(fileName)));
String line = null;
while((line = reader.readLine()) != null)
{
records.add(makeRecordFromLine(line));
}
return records;
}
finally
{
if(reader != null)
{
reader.close();
}
}
}
private static Record makeRecordFromLine(String line)
{
String[] lineArray = line.split(",");
Record record = new Record();
record.id = lineArray[0];
record.firstName = lineArray[1];
record.lastName = lineArray[2];
return record;
}
}
导入java.io.BufferedReader;
导入java.io.File;
导入java.io.FileReader;
导入java.io.IOException;
导入java.util.ArrayList;
导入java.util.List;
公共类读取文件
{
私有静态类记录
{
公共字符串id;
公共字符串名;
公共字符串lastName;
@凌驾
公共字符串toString()
{
返回id+“,“+firstName+”,“+lastName;
}
}
公共静态void main(字符串[]args)引发IOException
{
List records=getRecordsFromFile(“C:/Myfile.txt”);
用于(记录:记录)
{
系统输出打印项次(记录);
}
}
私有静态列表getRecordsFromFile(字符串文件名)引发IOException
{
列表记录=新的ArrayList();
BufferedReader reader=null;
尝试
{
reader=new BufferedReader(新文件读取器(新文件名));
字符串行=null;
而((line=reader.readLine())!=null)
{
添加(makeRecordFromLine(line));
}
退货记录;
}
最后
{
if(读卡器!=null)
{
reader.close();
}
}
}
私有静态记录makeRecordFromLine(字符串行)
{
String[]lineArray=line.split(“,”);
记录=新记录();
record.id=lineArray[0];
record.firstName=lineArray[1];
record.lastName=lineArray[2];
返回记录;
}
}
您可以使用过去的特殊技术阅读所有json。请查看以下链接:
搜索“JavaScript排序数组”的可能重复项您可以在下面的列表中找到答案
public String[] returnArray(String line){
return line.split(",");}
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class ReadFile
{
private static class Record
{
public String id;
public String firstName;
public String lastName;
@Override
public String toString()
{
return id + "," + firstName + "," + lastName;
}
}
public static void main(String[] args) throws IOException
{
List<Record> records = getRecordsFromFile("C:/Myfile.txt");
for(Record record : records)
{
System.out.println(record);
}
}
private static List<Record> getRecordsFromFile(String fileName) throws IOException
{
List<Record> records = new ArrayList<>();
BufferedReader reader = null;
try
{
reader = new BufferedReader(new FileReader(new File(fileName)));
String line = null;
while((line = reader.readLine()) != null)
{
records.add(makeRecordFromLine(line));
}
return records;
}
finally
{
if(reader != null)
{
reader.close();
}
}
}
private static Record makeRecordFromLine(String line)
{
String[] lineArray = line.split(",");
Record record = new Record();
record.id = lineArray[0];
record.firstName = lineArray[1];
record.lastName = lineArray[2];
return record;
}
}