国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

如何將JSON字符串數(shù)組轉對象集合

這篇具有很好參考價值的文章主要介紹了如何將JSON字符串數(shù)組轉對象集合。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、JSON字符串數(shù)組轉對象集合

String json ="json數(shù)組數(shù)據(jù)";
JSONArray res = JSON.getJSONArray(json);
//用json的方法toJavaList,參數(shù)放入想轉的集合對象就可以了
List<MonthTaskRes> monthTaskRes = res.toJavaList(MonthTaskRes.class);

2、將java對象轉換為json字符串

利用json與java對象之間可以相互轉換的方式進行存值和取值

String s = JacksonUtils.getInstance().writeValueAsString(user);
System.out.println(“對象轉化字符串:”+s);
User user1 = JacksonUtils.getInstance().readValue(s, User.class);
System.out.println(user1 );

3、json字符串與Java對象的轉換

a> 把Java對象列表轉換成json對象數(shù)組,并轉為字符串

JSONArray array=JSONArray.fromObject(list);
String jsonString = array.toString();

b> 把Java對象轉換成json對象,并轉化成字符串

JSONObject obj = JSONObject.fromObject(user);
Log4jInit.ysulogger.debug(obj.toString());

c> 把json字符串轉換成Java對象數(shù)組

JSONArray json=JSONArray.fromObject(jsonString);//jsonString字符串數(shù)組
List<User> list =(List<User>) JSONArray .toCollection(json,User.class);

d> 把字符串轉換成java對象

JSONObject obj = JSONObject.fromObject(jsonString);/jsonString字符串
User user= (User)JSONObject.toBean(obj,User.class);

4、步驟

1、、、引入jar 包

<!-- fastjson依賴 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.76</version>
</dependency>

2、Java對象轉成JSON格式

import com.alibaba.fastjson.JSON;
import com.example.study.entity.Student;

public class JsonStudy {
public static void main(String[] args) {
Student student = new Student("123","張三",18);
//直接輸出,結果為:Student(id=123, name=張三, age=18)
System.out.println(student);
//轉換為JSON格式輸出,以下兩種方法只有返回值不同
Object objectJson = JSON.toJSON(student);
String stringJSON = JSON.toJSONString(student);
//結果為:{"name":"張三","id":"123","age":18}
System.out.println(objectJson);
//結果為:{"name":"張三","id":"123","age":18}
System.out.println(stringJSON);
}
}

3、JSON格式字符串轉換成Java對象
3.1、直接將JSON字符串轉換成Java對象

import com.alibaba.fastjson.JSONObject;
import com.example.study.entity.Student;

public class JsonStudy {
public static void main(String[] args) {
//定義一個student類型的JSON字符串
String json = "{\"name\":\"張三\",\"id\":\"123\",\"age\":18}";
//將這個JSON字符串轉換成Student對象
Student student = JSONObject.parseObject(json, Student.class);
//輸出結果為:Student(id=123, name=張三, age=18)
System.out.println(student);
//輸出結果為:張三
System.out.println(student.getName());
}
}

3.2、先將JSON字符串轉換成JSON對象,再轉換成Java對象

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.example.study.entity.Student;

public class JsonStudy {
public static void main(String[] args) {
//定義一個student類型的JSON字符串
String json = "{\"name\":\"張三\",\"id\":\"123\",\"age\":18}";
//將這個JSON字符串轉換成JSON對象
JSONObject jsonObject = JSONObject.parseObject(json);
//將JSON對象轉換成Java對象
Student student1 = JSONObject.toJavaObject(jsonObject, Student.class);
Student student2 = JSON.toJavaObject(jsonObject, Student.class);

//輸出結果為:Student(id=123, name=張三, age=18)
System.out.println(student1);
//輸出結果為:張三
System.out.println(student1.getName());

//輸出結果為:Student(id=123, name=張三, age=18)
System.out.println(student2);
//輸出結果為:張三
System.out.println(student2.getName());
}

3.3、如果JSON字符串是一個JSON數(shù)組,并且數(shù)組里面存放的同一種類型的對象,可以將這個JSON數(shù)組轉換成Java的List對象;文章來源地址http://www.zghlxwxcb.cn/news/detail-787044.html

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.example.study.entity.Student;

import java.util.ArrayList;
import java.util.List;

public class JsonStudy {
public static void main(String[] args) {
//new一個list對象
List<Student> studentList = new ArrayList<>();
studentList.add(new Student("111","張三",18));
studentList.add(new Student("222","李四",20));
studentList.add(new Student("333","王五",23));

//獲取list的JSON數(shù)組形式字符串
String listJsonString = JSON.toJSONString(studentList);
//結果為:[{"age":18,"id":"111","name":"張三"},{"age":20,"id":"222","name":"李四"},{"age":23,"id":"333","name":"王五"}]
System.out.println(listJsonString);

//將JSON字符串轉換成List對象,List里面放的Student對象
List<Student> students = JSONObject.parseArray(listJsonString, Student.class);
//結果為:[Student(id=111, name=張三, age=18), Student(id=222, name=李四, age=20), Student(id=333, name=王五, age=23)]
System.out.println(students);
//結果為:3
System.out.println(students.size());
//結果為:Student(id=333, name=王五, age=23)
System.out.println(students.get(2));
}
}

到了這里,關于如何將JSON字符串數(shù)組轉對象集合的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • map集合轉為JSON字符串

    mybatis查詢返回的map集合轉換為JSON,并在外面嵌套相關節(jié)點 之前有嘗試過用JSONObject.put字符串方法將額外字符添加到JSON字符串 jsonobject.put(“message”, map);但是最后輸出的值卻不是想要的JSON字符串,會多出一些轉義符,類似下面這種結構: 測來測去還是直接用fastjson中的JSON

    2024年02月16日
    瀏覽(15)
  • 7. Hive解析JSON字符串、JSON數(shù)組

    Hive解析JSON字符串 1. get_json_object 語法: get_json_object(json_string, path) json_string 是要解析的JSON字符串 path 是用于指定要提取的字段路徑的字符串 局限性 get_json_object 函數(shù)的性能會受到 JSON數(shù)據(jù)的結構和大小 的影響。對于較復雜的嵌套結構,考慮使用Hive的其他函數(shù)或自定義函數(shù)來

    2024年02月11日
    瀏覽(19)
  • java將json字符串轉換成json數(shù)組

    java將json字符串轉換成json數(shù)組

    有些時候我們需要將json字符串轉換成數(shù)組,并且只取一些屬性值進行下一個方法的賦值,這樣就涉及到了json字符串的轉換了, json字符串有兩種形式,一種是以{A,B,C},一種是[{A},{B},{C}]。但是很多時候是這兩種的結合。 首先導入jar包 如果是第一種只需要加入以下代碼,注意

    2024年02月11日
    瀏覽(27)
  • Json對象和Json字符串之間相互轉換

    Json對象和Json字符串之間相互轉換

    作為前端開發(fā),在和后端進行聯(lián)調接口時,總會遇到要求傳JSON字符串或是JSON對象,或者是返回值里是JSON字符串要在頁面上展示JSON對象這種情況,都需要前端開發(fā)人員對Json對象和Json對象進行相互轉換,得到想要的結果。 廢話不多說,直接上干貨: 1.首先定義一個Json對象:

    2024年02月11日
    瀏覽(34)
  • Java-json相關轉換,JSONObject與實體類/map互轉、List/List<map>和JSONArray互轉、獲取JSONObject中的key value、字符串String轉換等

    博客背景是Java開發(fā)。json相關的轉換、取值等在日常開發(fā)中經常使用,但有時候還是會忘記or遇到些奇奇怪怪的問題。以此記錄,提醒自己~不定期更新~ 實體類和JSONObject互轉 Map和JSONObject互轉 String轉JSONObject 實體類轉JSON字符串時不過濾NULL空值 獲取JSONObject中的key value List和

    2024年02月12日
    瀏覽(29)
  • #java 逗號分隔String字符串 - 數(shù)組 - 集合,相互轉換

    1. 準備一個逗號分割字符串 2. 逗號分割字符串轉換為集合(轉換為集合之前會先轉換為數(shù)組) 3. 集合轉換為逗號分隔的字符串 4. 數(shù)組轉逗號分隔字符串

    2024年02月04日
    瀏覽(37)
  • hivesql 將json格式字符串轉為數(shù)組

    hivesql 將json格式字符串轉為數(shù)組

    完整過程SQL在文末 本案例 json 字符串參考格式,請勿使用本數(shù)據(jù) 本案例測試數(shù)據(jù),復制保存后請勿格式化 本案例為數(shù)倉分層設計 創(chuàng)建ods層原始數(shù)據(jù)表 創(chuàng)建dwd層維度數(shù)據(jù)表 ETL轉換ods層數(shù)據(jù)插入到dwd層 創(chuàng)建ods層原始數(shù)據(jù)表 加載測試數(shù)據(jù) 創(chuàng)建dwd層維度數(shù)據(jù)表 ETL轉換ods層數(shù)據(jù)插

    2024年02月03日
    瀏覽(23)
  • JAVA 字符串JSON Map 對象轉化

    目錄 字符串轉JSON JSON 轉字符串 json字符串轉map 將map轉成json字符串 map轉對象 將對象轉化成map 將對象轉化成JSON Json轉對象 方式一 第一步 將map 轉成json字符串對象 第二步 將json字符串對象轉化成對象 第一步 將對象轉化成json字符串 第二步 將JSON字符串轉成map 方法一:fastjson轉

    2024年02月15日
    瀏覽(27)
  • 將對象轉換為JSON字符串,即手寫JSON.stringify

    分析: Date將轉為string undefined、Symbol會直接過濾掉,但如果是數(shù)組項是undefined、Symbol、Function,那么則返回null 正則RegExp會返回空對象{} NaN、Function、null會返回null,但是呢,function會被過濾掉 Infinity會轉為null 如果是數(shù)組的話,返回的是數(shù)組的序列化 string返回原始值 number、b

    2024年02月11日
    瀏覽(28)
  • java對象與Json字符串的相互轉換

    文章目錄 1.Json對象轉換為java 對象 2. Java對象轉換JSON 1.Json對象轉換為java 對象 導入jackson的相關jar包 創(chuàng)建Jackson核心對象 ObjectMapper 調用ObjectMapper的相關方法進行轉換 2. Java對象轉換JSON 常見的解析器:Jsonlib,Gson,fastjson,jackson 1.導入jackson的相關jar包 2.創(chuàng)建Jackson核心對象 Obj

    2024年02月09日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包