我想从使用此URL的JSON获取一些值:http://api.bitcoincharts.com/v1/markets.json
。我使用quick-json
来解析它的问题是我不知道该怎么做,因为JSON在JAVA中让我感到非常困惑。 我想获得你在这里得到的值http://api.bitcoincharts.com/v1/markets.json并把它们放在Hashmap中...所以我可以通过快捷键解析使用快捷键检索它们...任何人都可以帮助我告诉我如何继续使用下面的代码?Java JSON连接和解析
import com.json.parsers.JSONParser;
import com.json.parsers.JsonParserFactory;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import sun.org.mozilla.javascript.internal.json.JsonParser;
public class Restfultest {
public static float [] lastprice = new float[5000];
public static float [] amounttraded = new float[5000];
public static String allvalue;
public static int value = 0;
public static String [] s = new String[4];
public static void main(String[] args) {
try {
URL url = new URL("http://api.bitcoincharts.com/v1/markets.json");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Accept", "application/json");
if (conn.getResponseCode() != 200) {
throw new RuntimeException("Failed : HTTP error code : "
+ conn.getResponseCode());
}
/*
BufferedReader br = new BufferedReader(new InputStreamReader(
(conn.getInputStream())));*/
JsonParserFactory factory=JsonParserFactory.getInstance();
JSONParser parser=factory.newJsonParser();
Map jsonData=parser.parse(conn.getInputStream()); /*Gives error because of conn.getInputStream*/
/*
parsing...
*/
conn.disconnect();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
错误我在该行得到它的,因为我把解析的对象类型JSONParser的我如何在Java的使用JSON呢?这是非常混乱...不能找到任何好的例子,说明如何连接到一个网络API和检索一些值...
真的希望得到一些帮助... 感谢...
什么是你所得到的确切的错误? –
这个错误是因为我解析的对象是JSONParser类型的,我如何在Java上使用JSON?是很混乱...找不到任何好的例子,显示如何连接到一个Web API和检索一些值... – exceltior
@exceltior请复制并粘贴您收到确切的错误消息,谢谢。 –