Java 的 json 可以通过 org.json 来实现,本文主要讲解下 json 的使用,我们通过一个真实的案例来说明下json 在 Java 中的应用。
首先,我们要在工程中导入 json ,通过 maven 下载
<dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20180130</version> </dependency>
|
剩下的看代码吧,这是一段是获取网易云的云服务器 token 值
package com.netease.nvm;
import okhttp3.*; import org.json.JSONObject;
import java.io.IOException;
public class NosAuth {
public static void main(String[] args) throws IOException {
final String ACCESSKEY = ""; final String SECREKEY = ""; final String API = "https://open.c.163.com";
JSONObject json = new JSONObject(); json.put("app_key",ACCESSKEY); json.put("app_secret",SECREKEY);
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType,json.toString());
Request request = new Request.Builder() .url(API+"/api/v1/token") .post(body) .addHeader("Content-Type", "application/json") .addHeader("Cache-Control", "no-cache") .build();
Response response = client.newCall(request).execute();
if (response.code() == 401 ) {
System.out.printf("请检查 app_key 或 app_secret 的值是否正确 \n"); }
String jsonMessage = response.body().string();
JSONObject myJsonObject = new JSONObject(jsonMessage);
System.out.printf(myJsonObject.getString("token"));
}
}
|
最终得到

文章作者:阿文
版权声明:本博客所有文章除特别声明外,均采用
CC BY-NC-SA 4.0 许可协议。转载请注明来自
阿文的博客!