在我当前的项目中,我必须从网络上读取一个 JavaScript 文件并从中提取一个对象。该变量可能会不时变化,因此我必须读取它而不是将其硬编码到我的 Android 应用程序中。
假设我想提取以下变量(然后使用 JSONObject 解析字符串,这很简单):
var abc.xyz = {
"a": {"one", "two", "three"},
"b": {"four", "five"}
}
我对此有疑问。我是否必须实现一些类似编译器的扫描器来查找名称并获取其值,或者我可以使用一些现有工具?
JavaScript 文件并不像这个例子那么简单。它包含许多其他代码。所以一个简单的 new JSONObject()
或其他东西是行不通的。
最佳答案
Java 中有很多库来解析 JSON。 JSON.org 上有一份 list
用Java读取文件
import org.json.JSONObject;
URL url = new URL("http://example.com/foo.js");
InputStream urlInputStream = url.openStream();
JSONObject json = new JSONObject(urlInputStream.toString());
关于java - 如何在 Java 中获取 Javascript 变量值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13232803/