JSON获取Android的URL内容

JSON获取Android的URL内容,第1张

概述朋友们,  我在直接从给定http://samplejson.comransactions.json的url解析json内容时遇到问题,但是当我将相同的url内容存储为我的res/raw文件夹中的文本文件时,它也解析数据,但是当从网络中获取url内容时它显示例外(即)JSONArray文本必须以'[‘在…的字符1处开头这里有什

朋友们,
  我在直接从给定http://samplejson.com/transactions.json的url解析Json内容时遇到问题,但是当我将相同的url内容存储为我的res / raw文件夹中的文本文件时,它也解析数据,但是当从网络中获取url内容时它显示例外(即)
JsONArray文本必须以'[‘在…的字符1处开头

这里有什么问题.帮助我解决这个问题

URL url_net = new URL("http://sampleJson.com/transactions.Json"); inputStream is = url_net.openStream(); byte [] buffer = new byte[is.available()]; while (is.read(buffer) != -1); String Jsontext = new String(buffer); JsONArray entrIEs = new JsONArray(Jsontext); x = "JsON parsed.\nThere are [" + entrIEs.length() + "]\n\n"; int i; for (i=0;i<entrIEs.length();i++) { }

解决方法:

好的,您的代码似乎正在读取包括标头在内的所有http.这就是为什么你的不是以“[”开头的原因.

这是我用来获取http GET的字符串内容的代码:

public static String getStringContent(String uri) throws Exception {    try {        httpClIEnt clIEnt = new DefaulthttpClIEnt();        httpGet request = new httpGet();        request.setURI(new URI(uri));        httpResponse response = clIEnt.execute(request);        inputStream ips  = response.getEntity().getContent();        BufferedReader buf = new BufferedReader(new inputStreamReader(ips,"UTF-8"));        StringBuilder sb = new StringBuilder();        String s;        while(true )        {            s = buf.readline();            if(s==null || s.length()==0)                break;            sb.append(s);        }        buf.close();        ips.close();        return sb.toString();        }     finally {               // any cleanup code...            }        } 
总结

以上是内存溢出为你收集整理的JSON获取Android的URL内容全部内容,希望文章能够帮你解决JSON获取Android的URL内容所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1115854.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存