Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将字符串编程到数组/列表_Javascript_Java_Php_Json - Fatal编程技术网

Javascript 将字符串编程到数组/列表

Javascript 将字符串编程到数组/列表,javascript,java,php,json,Javascript,Java,Php,Json,因此,我收到一个文本文件来创建API,在这个文本文件中,我有一个类似的示例: 这个列表还有大约100多行。 有没有一种方法可以通过编程来组织这个过程 我不想手动将其写入json格式。 我将采用java、C#、Javascript或php方法 这会将新数组组织到每个逗号之间的元素中。在本例中,第一个元素将等于id。有很多面向Java和其他语言的开源CSV阅读器,我强烈建议使用其中一种。但是,如果您想要一个没有附加库的快速工作的解决方案,您可以使用以下代码。确保编辑文件名以指向文本文件所在的位置。或

因此,我收到一个文本文件来创建API,在这个文本文件中,我有一个类似的示例:

这个列表还有大约100多行。 有没有一种方法可以通过编程来组织这个过程

我不想手动将其写入json格式。 我将采用java、C#、Javascript或php方法


这会将新数组组织到每个逗号之间的元素中。在本例中,第一个元素将等于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;
    }
}