朋友们,
我在直接从给定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内容所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)