package com.ss1.json;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class JsonParse {
public static void main(String[] args) throws JSONException {
//接收到的JSON字符串
String result = "[{\"username\" : \"yourname\",\"nickname\" : \"yournickname\"}]";
//根據字符串生成JSON對象
JSONArray json = new JSONArray(result);
JSONObject resultJson = json.optJSONObject(0);
//獲取數據項
String username = resultJson.getString("username");
System.out.println(username);
String jsonStr = "{\"id\": 2," +
" \"title\": \"json title\", " +
"\"config\": {" +
"\"width\": 34," +
"\"height\": 35," +
"}, \"data\": [" +
"\"JAVA\", \"JavaScript\", \"PHP\"" +
"]}";
//創建JSONObject對象
JSONObject jsonObject = new JSONObject(jsonStr);
System.out.println(jsonObject.getInt("id"));
System.out.println(jsonObject.getString("title"));
JSONObject config = jsonObject.getJSONObject("config");
System.out.println(config.getInt("width"));
//向json中添加數據
JSONObject json1 = new JSONObject();
json1.put("username", "cmy");
json1.put("height", 172);
json1.put("age", 23);
//創建JSONArray數組,并將json添加到數組
JSONArray jsonArray1 = new JSONArray();
jsonArray1.put(json1);
//轉換為字符串
System.out.println(jsonArray1.toString());
//初始化ArrayList集合并添加數據
List<String> list = new ArrayList<String>();
list.add("username");
list.add("age");
list.add("sex");
//初始化HashMap集合并添加數組
Map map = new HashMap<>();
map.put("bookname","css/html");
map.put("price","42.0");
//初始化JSONArray對象,并添加數據
JSONArray array = new JSONArray();
array.put(list);
array.put(map);
System.out.println(array);
}
}
Java的JSON操作
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- JSON解析的語句如下: JSONObject j = new JSONObject(paramString);L...
- 基于鴻洋的okhttputils 封裝 請求網絡返回的JSON數據,用下面幾行代碼即可使用返回的JSON實體類De...