开发过程中,试验过用 Android 后台自定义 json 字符串传递给前端 js 时是不成功的,使用 java 创建的json对象在转的 json 字符串前端 js 才可以使用。
jsonObject.put()这句话一定要写在try{}里,不然会报错。
@JavascriptInterface
public String getVisitorsAccount(){
//获取游客账号密码
sPreferences = getSharedPreferences("hello_config",Activity.MODE_PRIVATE);
String username = sPreferences.getString("visitorUsername", "");
String password = sPreferences.getString("visitorPassword", "");
String sign = sPreferences.getString("visitorSign", "");
int status = sPreferences.getInt("visitorStatus",0);
String json = "{}";
if (username != "") {
JSONObject jsonObject = new JSONObject();
try {
jsonObject.put("username", username);
jsonObject.put("password", password);
jsonObject.put("sign", sign);
jsonObject.put("status", status);
json = jsonObject.toString();
} catch (JSONException e) {
}
}
return json;
}