gpt4 book ai didi

java - 如何在 Java 中获取 Javascript 变量值?

转载 作者:搜寻专家 更新时间:2023-11-01 03:41:32 26 4
gpt4 key购买 nike

在我当前的项目中,我必须从网络上读取一个 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com