android学习——由于BOM头导致的Json解析出错

原来android4.0的json包已经对这个问题做了处理。见代码:
   
    public JSONTokener(String in) {
        // consume an optional byte order mark (BOM) if it exists
        if (in != null && in.startsWith("\ufeff")) {
            in = in.substring(1);
        }
        this.in = in;
    }

而2.2的代码:
   
    public JSONTokener(String in) {
        this.in = in;
    }
问题很简单了在网络层将responseString过滤一下就ok。不明白就去看一下utf-8 bom头。

你可能感兴趣的:(android,json,String,网络,null,byte)