安卓工作室:错误: 非法字符: “\u2028”

我正在尝试执行 JSONObject 请求:

final String URL = "https://some/url";

// Post params to be sent to the server
HashMap<String, String> params = new HashMap<String, String>();
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<JSONObject>() {
    @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);

我无法编译项目,因为我收到参数的语法错误:

错误:(144,9) 错误: 非法字符: “\u2028”

我该如何解决这个问题?


答案 1

这是新的行字符,如果您转到导致错误的每行并删除“不可见”的最后一个字符,则错误将解决

转到导致错误的行的末尾,并针对具有非法字符错误的每行按退格键一次。


答案 2

如果您是Mac用户,那么您可以

在TextWrangler视图中复制和粘贴文本 - >文本显示 - >显示不可见项

它会显示像“|”这样的符号。删除这个,你就可以走了。