小編給大家分享一下Android WebView交互傳遞json字符串并解析的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)建站聯(lián)系熱線:18980820575,為您提供成都網(wǎng)站建設(shè)網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務,創(chuàng)新互聯(lián)建站網(wǎng)頁制作領(lǐng)域十載,包括VR全景等多個行業(yè)擁有多年設(shè)計經(jīng)驗,選擇創(chuàng)新互聯(lián)建站,為企業(yè)錦上添花!
下面附上傳遞json數(shù)據(jù)的完整Demo
index.html
測試Android Json傳值 人員表
MainActivity.java
package com.geocompass.testdeliverjson; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.webkit.WebSettings; import android.webkit.WebView; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); WebView wv = (WebView) findViewById(R.id.wv); WebSettings settings = wv.getSettings(); //調(diào)用WebView關(guān)聯(lián)的WebSettings中setJavaScriptEnable(true)方法。 settings.setJavaScriptEnabled(true); wv.loadUrl("file:///android_asset/index.html"); //調(diào)用WebView關(guān)聯(lián)的WebSettings中addJavaScriptInterface wv.addJavascriptInterface(new MyObject(this,"dd"),"my"); } }
activity_main.xml
MyObject.java
package com.geocompass.testdeliverjson; import android.content.Context; import android.util.Log; import android.webkit.JavascriptInterface; import com.google.gson.Gson; import java.util.ArrayList; import java.util.List; /** * Created by liuxu on 2017/2/13. */ public class MyObject { public static final String TAG = MyObject.class.getSimpleName() ; private Context mContext; private String data; public MyObject(Context c,String data){ this.data = data; mContext = c; } /** * 獲取person字符串傳Html * @return */ @JavascriptInterface public String getData(){ Listmlist = new ArrayList<>(); for (int i = 0; i <10 ; i++) { mlist.add(new Person("姓名"+i,i+"","工作單位"+i)); } Gson gson = new Gson(); String d = gson.toJson(mlist); Log.d(TAG, "getData: dddd"+d); return d; } }
Person.java
package com.geocompass.testdeliverjson; /** * Created by liuxu on 2017/2/13. */ public class Person { public String name; public String age; public String uint; public Person(String name, String age, String uint) { this.name = name; this.age = age; this.uint = uint; } }
運行效果截圖如下
以上是“Android WebView交互傳遞json字符串并解析的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!