大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
小编给大家分享一下Android WebView交互传递json字符串并解析的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
创新互联建站联系热线:18980820575,为您提供成都网站建设网页设计及定制高端网站建设服务,创新互联建站网页制作领域十载,包括VR全景等多个行业拥有多年设计经验,选择创新互联建站,为企业锦上添花!
下面附上传递json数据的完整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(); //调用WebView关联的WebSettings中setJavaScriptEnable(true)方法。 settings.setJavaScriptEnabled(true); wv.loadUrl("file:///android_asset/index.html"); //调用WebView关联的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字符串并解析的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!