Java中使用Fastjson將JSON檔案轉物件
需要的依賴
我們這裡使用的是fastjson-1.2.73
Maven地址:https://mvnrepository.com/artifact/com.alibaba/fastjson
JSON檔案內容
[
{
"_index": "index-1",
"_type": "type-1",
"_id": "111111",
"_score": 7.8561087,
"_source": {
"rooms": [
"222222"
],
"nickName": "333333"
}
},
{
"_index": "index-2",
"_type": "type-2",
"_id": "444444",
"_score": 7.8561087,
"_source": {
"rooms": [
"555555"
],
"nickName": "666666"
}
}
]
程式碼
需求:取出_id
和rooms
和rooms中元素的個數
和nickName
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import java.io.FileInputStream;
import java.io.IOException;
public class JSONUtil {
public static void main(String[] args) throws IOException {
// 獲取檔案的輸入流物件
FileInputStream fileInputStream = new FileInputStream("src/json3.json");
int len;
byte[] bytes = new byte[1024];
StringBuilder stringBuffer = new StringBuilder();
while ((len = fileInputStream.read(bytes)) != -1) {
// 新增字串到緩衝區
stringBuffer.append(new String(bytes, 0, len));
}
// 關閉資源
fileInputStream.close();
// 使用fastjson將字串轉換為JSON
JSONArray jsonArray = JSONObject.parseArray(stringBuffer.toString());
// 便利物件去除我們需要的資料
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject jsonObject = JSONObject.parseObject(jsonArray.get(i).toString());
String source = jsonObject.get("_source").toString();
JSONObject jsonObject1 = JSONObject.parseObject(source);
String rooms = jsonObject1.get("rooms").toString();
JSONArray roomList = JSONArray.parseArray(rooms);
String nickName = "";
Object nickName1 = JSONObject.parseObject(source).get("nickName");
if (nickName1 != null) {
nickName = nickName1.toString();
}
// 將我們需要的資料輸出到控制檯
System.out.println(jsonObject.get("_id") + " \t" + nickName + "\t" + roomList.size() + "\t" + rooms);
}
}
}
效果
相關文章
- fastjson:物件轉化成json出現$refASTJSON物件
- fastjson: json物件,json物件陣列,javabean物件,json字串之間的相互轉化ASTJSON物件陣列JavaBean字串
- java將物件轉為json的方式Java物件JSON
- Java將Boolean轉為Json物件的方法JavaBooleanJSON物件
- 使用@ResponseBody物件轉json和@RequestBody進行json轉物件案例物件JSON
- 如何使用python把json檔案轉換為csv檔案PythonJSON
- Serverless 使用阿里雲OOS將http檔案轉存到物件儲存Server阿里HTTP物件
- 一行命令,將 JSON 檔案轉成 Dart 類JSONDart
- fastjson字串轉JSON的$ref問題ASTJSON字串
- JavaScript將物件轉換為JSON格式字串JavaScript物件JSON字串
- eval()將JSON格式字串轉換為物件JSON字串物件
- 元件使用總結:使用 JAXB 實現 XML檔案和java物件互轉元件XMLJava物件
- JSON 與 Java 物件之間的轉化JSONJava物件
- Java中將Excel轉換為JSON的兩種方法JavaExcelJSON
- JS json字串轉物件、物件轉字串JSON字串物件
- Java程式設計師從笨鳥到菜鳥(五十二) 配置檔案實現將返回 POJO 類直接轉換成 json 物件Java程式設計師POJOJSON物件
- Json物件與Json字串互轉JSON物件字串
- 如何將Excel檔案解析為json格式ExcelJSON
- js物件轉json字串物件JSON字串
- Json檔案轉換為Excel檔案!涉及讀檔案,時間戳轉化,寫文件JSONExcel時間戳
- Java讀取Json檔案工具類JavaJSON
- python 將 CVS檔案轉為HTML檔案PythonHTML
- JS實現將文字或JSON內容下載到檔案中JSON
- JSON學習--com.alibaba.fastjson.JSONJSONAST
- Java 將Markdown檔案轉換為Word和PDF文件Java
- js jquery 列印物件;json 物件轉字串jQuery物件JSON字串
- vue專案中使用bpmn-流程圖xml檔案中節點屬性轉json結構Vue流程圖XMLJSON
- JSON簡介(java中的json庫使用)JSONJava
- eval() JSON轉換為物件JSON物件
- # 探索-如何將單個vue檔案轉換為小程式所需的四個檔案(wxml, wxss, json, js)VueXMLJSON
- 如何將.ipynb檔案轉換為.py檔案
- 如何將BigWig 檔案轉化為 bed 檔案
- 推薦一個yaml檔案轉json檔案的線上工具YAMLJSON
- Oracle使用RMAN將普通資料檔案轉成ASMOracleASM
- PostgreSQL中將物件oid和物件名相互轉換SQL物件
- 如何將資料庫中json格式的列值對映到java物件的屬性中資料庫JSONJava物件
- JavaScript語法中將json轉成陣列JavaScriptJSON陣列
- Java map轉JSONJavaJSON