2016-05-11 6 views
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

+1

(これはJSONではありません) – user2864740

+0

コードが常にそのように構造化されることがわかっている場合、単純な文字列関数を使用してその値を見つけ出し抽出することができます。 – Archer

+0

上記の変数の値を取得するにはどうすればよいですか? – Dilli

答えて

-1

の値を取得したいだけでなく、サブストリングを使用して、あなたかもしれませんまた、ツールを使ってjavascriptを解析することを検討したい(javascriptではなくjson)http://www.antlr.org/

関連する問題