从文件加载JSON对象

从文件加载JSON对象,json,haxe,Json,Haxe,我试图解析文件中包含的Haxe中的JSON对象,但它不起作用。 当我试图从类中的var解析一个JSON对象时,它工作得很好,但当JSON在文件中时情况并非如此,因此我尝试打开文件并将对象放入其中 谢谢你的帮助 我建议您以后发布代码-至少添加更多上下文 您是否曾经解析从文件中读入的字符串 TJSON可以处理JSON解析: 解析json与haxe.json.parsejsonvar一样简单。您遇到的问题可能是您使用的目标不支持访问系统上的文件,例如浏览器或Flash的JS。 解决方案是多种多样的。如

我试图解析文件中包含的Haxe中的JSON对象,但它不起作用。 当我试图从类中的var解析一个JSON对象时,它工作得很好,但当JSON在文件中时情况并非如此,因此我尝试打开文件并将对象放入其中


谢谢你的帮助

我建议您以后发布代码-至少添加更多上下文


您是否曾经解析从文件中读入的字符串

TJSON可以处理JSON解析:


解析json与haxe.json.parsejsonvar一样简单。您遇到的问题可能是您使用的目标不支持访问系统上的文件,例如浏览器或Flash的JS。 解决方案是多种多样的。如果要加载配置数据,可以使用宏执行以下操作:

class Config {
  // path is relative to where haxe is executed
  macro public static function json(path : String) {
    var value = sys.io.File.getContent(path),
        json = haxe.Json.parse(value);
    return macro $v{json};
  }
}
您在代码中使用:

var conf = Config.json("myfile.json");
注意,在这个场景中,conf在编译时初始化,在运行时没有加载。这意味着,如果您对myfile.json进行任何更改,则在重新编译之前将无法看到这些更改


另一种情况是在运行时加载文件。在这种情况下,解决方案通常针对浏览器中的JS目标,您可能需要进行AJAX调用,对于Neko或OpenFL,您可以直接从系统加载文件,类似于前面所述。

明确解释不工作也很好。你有错误吗,如果有什么?问题似乎是关于一种叫做Haxe的语言,而不是JS。我猜,但上下文中没有任何代码。老兄,你帮我省了几个小时的时间,让我的头撞在墙上,非常感谢:
var conf = Config.json("myfile.json");