0
私の目標は、WebページからスクリプトタグからJSON値を取得することです。 JavaScriptタグにはJSON配列だけでなく多くの関数が含まれています。 jsoupを使ってスクリプト全体を文字列形式に変換できましたが、JSON変数の値を取得する方法がわかりません。ここJava:スクリプトタグからJSON値を取得するにはどうすればよいですか?
は私のJavaコードが
Jsoup.connect("http://www.example.com/").timeout(1000).get();
Elements scriptElements = doc.getElementsByTag("script");
for (Element element :scriptElements){
for (DataNode node : element.dataNodes()) {
System.out.println(node.getWholeData());
}
}`
あるスクリプトタグ
<script type="text/javascript"> x.y = x.y ||{}; if(typeof x.y.z==='hello'){ x.y={name:'myName'||'', id:'123', a:function(app,eve,json),1);}}, b:function()....}}</script>
ここで私は名前とid
(これはJSONではありません) – user2864740
コードが常にそのように構造化されることがわかっている場合、単純な文字列関数を使用してその値を見つけ出し抽出することができます。 – Archer
上記の変数の値を取得するにはどうすればよいですか? – Dilli