我是JSON和REST的新手.我正在使用一个返回如下字符串的服务器:
[{"username":"Hello","email":"hello@email.com","credits":"100","twitter_username":""},{"username":"Goodbye","email":"goodbye@email.com","credits":"0","twitter_username":""}]
Run Code Online (Sandbox Code Playgroud)
我已经设法在控制台上将它们作为字符串打印出来,但现在我想将它们转换为JSON数组.到目前为止,我所拥有的代码没有返回任何错误,但我不知道将什么放入新JSON数组的构造函数中.我一直指的是一位同事发给我的一段代码,其中构造函数是新的JSONArray(响应),但他从未告诉我'响应'是什么.
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 net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import sun.misc.BASE64Encoder;
public class NetClientGet {
public static void main(String[] args) {
try {
URL url = new URL("http://username:password@mobile.crowdedmedia.co.uk/index.php/api/users/get_users/");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
BASE64Encoder enc = new sun.misc.BASE64Encoder();
String userpassword = "username:password";
String encoded = enc.encode(userpassword.getBytes());
conn.setRequestProperty("Authorization", "Basic " + encoded);
if (conn.getResponseCode() != 200) {
throw new RuntimeException("Failed : HTTP error code : "
+ conn.getResponseCode());
}
BufferedReader …Run Code Online (Sandbox Code Playgroud) 我有这样一张桌子:
Username Rating
1 xxxxxxxx -1
2 xxxxxxxx 2
3 xxxxxxxx 5
4 xxxxxxxx -2
5 xxxxxxxx 4
Run Code Online (Sandbox Code Playgroud)
(想象一下,如果桌子更大,超过20行).我想在PHP中编写一个MySQL语句,它将返回两个列表:前十个最高值的列表,其中最大的第一个排序,前十个最低值的列表排序最低.我该怎么做?