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物件
- java將物件轉為json的方式Java物件JSON
- fastjson: json物件,json物件陣列,javabean物件,json字串之間的相互轉化ASTJSON物件陣列JavaBean字串
- Java將Boolean轉為Json物件的方法JavaBooleanJSON物件
- FastJson、Jackson、Gson進行Java物件轉換Json的細節處理ASTJSONJava物件
- 在java專案中的mongodb的_id被fastjson轉為json時竟然丟失了JavaMongoDBASTJSON
- 將Schema檔案轉換為Java檔案Java
- 將json格式物件轉換成陣列物件JSON物件陣列
- 如何將plist檔案或者陣列NSArray轉化為.json檔案?陣列JSON
- 使用@ResponseBody物件轉json和@RequestBody進行json轉物件案例物件JSON
- 在VB中使用檔案物件 (轉)物件
- 使用XmlTextWriter物件建立XML檔案 (轉)XML物件
- fastJson在java後臺轉換json格式資料探究ASTJSONJava
- JavaScript中將JSONArray文字內容轉JSON物件陣列JavaScriptJSON物件陣列
- Serverless 使用阿里雲OOS將http檔案轉存到物件儲存Server阿里HTTP物件
- JavaScript:如何將JSON物件轉換成JSON字串呢JavaScriptJSON物件字串
- 通過反射將物件轉化為檔案,同時反向將檔案還原為物件(適用配置檔案讀寫)反射物件
- java物件與json物件間的相互轉換Java物件JSON
- 一行命令,將 JSON 檔案轉成 Dart 類JSONDart
- 元件使用總結:使用 JAXB 實現 XML檔案和java物件互轉元件XMLJava物件
- 如何使用python把json檔案轉換為csv檔案PythonJSON
- JavaScript將物件轉換為JSON格式字串JavaScript物件JSON字串
- eval()將JSON格式字串轉換為物件JSON字串物件
- JavaScript將JSON格式字串轉換為物件JavaScriptJSON字串物件
- js 將json字串轉換為json物件的方法解析JSON字串物件
- Java中將Excel轉換為JSON的兩種方法JavaExcelJSON
- fastjson字串轉JSON的$ref問題ASTJSON字串
- 【原】使用Json作為Python和C#混合程式設計時物件轉換的中間檔案JSONPythonC#程式設計物件
- javascript如何將字串轉換成json格式物件JavaScript字串JSON物件
- Java中對檔案的操作 (轉)Java
- JSON 與 Java 物件之間的轉化JSONJava物件
- fastjson 物件字串互轉方法例項ASTJSON物件字串
- java json字串轉換為物件,轉換為listJavaJSON字串物件
- html5中將圖片的絕對路徑轉換成檔案物件HTML物件
- ubuntu下使用sratoolkit將sra檔案轉換成fastq檔案UbuntuAST
- Java程式設計師從笨鳥到菜鳥(五十二) 配置檔案實現將返回 POJO 類直接轉換成 json 物件Java程式設計師POJOJSON物件
- js 將json字串轉換為json格式物件程式碼例項JSON字串物件
- jquery實現將字串轉換為json格式物件jQuery字串JSON物件