如何使用Xtend读取存储在本地驱动器中的文件

时间:2017-10-11 09:04:04

标签: generator xtext xtend

如何使用Xtend读取json文件并使用MydslGenrator,在eclipse编辑器中使用这些文件

1 个答案:

答案 0 :(得分:0)

首先, MydslGenrator 用于从您的DSL生成代码。如果要使用 JSON 文件生成代码,请使用 MydslGenrator 文件中的代码

override void doGenerate(Resource resource, IFileSystemAccess2 fsa, IGeneratorContext context) {
 try
                {
                                URL url;
                    url = new URL("platform:/plugin/yourpackgename/foldername/yourJsonFile_Name.json");

                    try {

                        Gson gson = new Gson();
                        JsonReader reader = new JsonReader(new InputStreamReader(url.openStream()));
                        reader.beginObject();
    // get your JsonObject from reader object. 
    // do your work here

    }`