我正在尝试执行JSONObject请求:
final String URL = "https://some/url"; // Post params to be sent to the server HashMapparams = new HashMap (); params.put("param1", param1); ?params.put("param2", param2); ?params.put("param3", param3);? params.put("param4", param4); JsonObjectRequest req = new JsonObjectRequest(URL, new JSONObject(params), new Response.Listener () { @Override public void onResponse(JSONObject response) { try { VolleyLog.v("Response:%n %s", "läuft"); } catch (JSONException e) { e.printStackTrace(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { VolleyLog.e("Error: ", error.getMessage()); } }); // add the request object to the queue to be executed NetworkController.getInstance().addToRequestQueue(req);
我无法编译项目,因为我得到params的语法错误:
错误:(144,9)错误:非法字符:'\ u2028'
我该如何解决这个问题?
它是新的行字符,如果你去每个导致错误的行并删除'不可见'的最后一个字符,那么错误将解决
对于每个具有非法字符错误的行,转到导致错误的行的末尾并按一次退格.
如果你是mac用户,那么你可以
在TextWrangler视图 - >文本显示 - >显示不可见中复制和粘贴文本
它会显示符号"|".删除这个,你很高兴.
好吧,只需删除所有字符并重新编写它们就可以了.很疯狂..
最好是使用Android Studio中的替换功能,在"替换为"中放置一个空字符串:
将代码剪切并粘贴到文本编辑器中,以将其转换为简单文本。然后删除所有多余的空间。之后,请使用Android Studio的“ 重新格式化代码”功能再次使其美观。
对我来说,仅删除Android Studio中的空格是行不通的。