本文目錄一覽:
- 1、java string 轉 json
- 2、java中字元串怎麼轉json
- 3、java實體類怎麼轉換成json。
- 4、如何將數據實體轉換為 JSON 字元串
- 5、java 數組怎麼轉換成json字元串
java string 轉 json
更專業的說法是:java中json對象的序列化和反序列化
java中有很多json庫,不同的庫有不同的api,所以這個問題沒有統一的答案。可以百度下【java json庫】或者【java json庫比較】
按照自己的需求選擇一個json庫,然後搜索一篇博客照著寫就行了,關鍵代碼一般不超過5行。
擴展,類似的問題有,xml序列化與反序列化,java對象的序列化和反序列化等等,思路完全相同。說的都是一個序列化和反序列化的問題。並且此思路適用於所有編程語言。
java中字元串怎麼轉json
string類型如果要轉換成json的話,就需要寫成這樣的形式,如下:
String jsonStr =”{‘id’:’11’,’parentId’:’root’,’refObj’:{‘existType’:’exist’,’deptType’:’emp’,’treeNodeType’:’dept’}}”;
JSONObject jsonObj = new JSONObject(jsonStr);
JSONObject refObj = new JSONObject(jsonObj.getString(“refObj”));
String existType = refObj.getString(“existType”);
System.out.println(existType);
jar使用的是org.json.jar
java實體類怎麼轉換成json。
導入Google的包gson-2.2.4.jar
然後實例化Gson
static Gson gosn = new Gson();
String json = gosn.toJson(hashMap); //這裡放一個對象,什麼對象都可以。
轉化後就是Json,功能強大很多,也簡單很多。
json-lib-2.4-jdk15.jar
ezmorph-1.0.6.jar
轉換的話這樣用
String s= JSONArray.fromObject(user).toString();
spring-webmvc4
在方法上加入@ResponseBody,同時方法返回值為實體對象,spring會自動將對象轉換為json格式,並返回到客戶端
如何將數據實體轉換為 JSON 字元串
將數據實體轉換為 JSON 字元串的方法:
先將java對象轉換為json對象,在將json對象轉換為json字元串
JSONObject json = JSONObject.fromObject(obj);//將java對象轉換為json對象
String str = json.toString();//將json對象轉換為字元串
參考代碼如下:
package baz.parse;
import java.util.ArrayList;
import java.util.List;
import net.sf.json.JSON;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.JSONSerializer;
import baz.bean.Person;
public class ParseJson {
private String jsonStr;
public ParseJson() {
}
public ParseJson(String str){
this.jsonStr = str;
}
/**
* 解析json字元串
*/
public void parse(){
JSONObject jsonObject = JSONObject.fromObject(jsonStr);
String name = jsonObject.getString(“name”);
int num = jsonObject.getInt(“num”);
String sex = jsonObject.getString(“sex”);
int age = jsonObject.getInt(“age”);
System.out.println(name + ” ” + num + ” ” + sex + ” ” + age);
}
//將json字元串轉換為java對象
public Person JSON2Object(){
//接收{}對象,此處接收數組對象會有異常
if(jsonStr.indexOf(“[“) != -1){
jsonStr = jsonStr.replace(“[“, “”);
}
if(jsonStr.indexOf(“]”) != -1){
jsonStr = jsonStr.replace(“]”, “”);
}
JSONObject obj = new JSONObject().fromObject(jsonStr);//將json字元串轉換為json對象
Person jb = (Person)JSONObject.toBean(obj,Person.class);//將建json對象轉換為Person對象
return jb;//返回一個Person對象
}
}
java 數組怎麼轉換成json字元串
需要導入兩個jar包
json-lib是用於轉換json字元串的核心jar包,上面那個是輔助的。
轉換json數組就是JSONArray.fromObject(arrayList).toString();
轉換json對象就是JSONObject.fromObject(arrayList).toString();
原創文章,作者:IPZU,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/142727.html