String轉(zhuǎn)JSONObject的兩種方式
- 工作中經(jīng)常會用到數(shù)據(jù)的轉(zhuǎn)換,因此總結(jié)一下
如下Json格式的字符串
{
"status": 0,
"result": {
"location": {
"areacode": "101091107",
"name": "海港區(qū)",
"country": "中國",
"path": "海港區(qū),秦皇島市,河北省,中國"
},
"realtime": {
"text": "晴",
"code": "00",
"temp": 29.1,
"wind_class": "2級",
"wind_dir": "西南風(fēng)"
},
"last_update": "2020-06-19 11:26"
}
}- String類型轉(zhuǎn)JSONObject,下面有兩種方式可以進(jìn)行轉(zhuǎn)換
1、使用alibaba的com.alibaba.fastjson.JSONObject進(jìn)行轉(zhuǎn)換
import com.alibaba.fastjson.JSONObject;
/**
* 字符串轉(zhuǎn)JSONObject
* @param str 傳入的json格式字符串
* @return JSONObject
*/
public static JSONObject stringToJSONObject(String str){
JSONObject jsonObject = JSONObject.parseObject(str);
return jsonObject;
}2、使用org.json.JSONObject進(jìn)行轉(zhuǎn)換
import org.json.JSONObject;
/**
* 字符串轉(zhuǎn)JSONObject
* @param str 傳入的json格式字符串
* @return JSONObject
*/
public static JSONObject stringToJSONObject(String str){
//通過org.json.JSONObject類進(jìn)行String轉(zhuǎn)JSONObject
JSONObject jsonObject1 = new JSONObject();
return jsonObject;
}轉(zhuǎn)換完成后,獲取key中的value值,如下代碼:獲取result中的realtime的值,可以將其轉(zhuǎn)換成string也可以將其轉(zhuǎn)成JSONObject
String jsonStr= jsonObject.getJSONObject("result").get("realtime").toString();到此這篇關(guān)于String轉(zhuǎn)JSONObject的兩種方式的文章就介紹到這了,更多相關(guān)String轉(zhuǎn)JSONObject內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Java中如何將String轉(zhuǎn)JSONObject
- 關(guān)于JSONObject.toJSONString出現(xiàn)地址引用問題
- 利用JSONObject.toJSONString()包含或排除指定的屬性
- 使用JSONObject.toJSONString 過濾掉值為空的key
- JSONObject?toJSONString錯(cuò)誤的解決
- 解決JSONObject.toJSONString()輸出null的問題
- Java使用fastjson對String、JSONObject、JSONArray相互轉(zhuǎn)換
- 詳解Java中String JSONObject JSONArray List<實(shí)體類>轉(zhuǎn)換
- 解決String字符串轉(zhuǎn)JSONObject順序不對的問題
相關(guān)文章
Mybatis輸入輸出映射及動態(tài)SQL Review
這篇文章主要介紹了Mybatis輸入輸出映射及動態(tài)SQL Review,需要的朋友可以參考下2017-02-02
java實(shí)現(xiàn)將結(jié)果集封裝到List中的方法
這篇文章主要介紹了java實(shí)現(xiàn)將結(jié)果集封裝到List中的方法,涉及java數(shù)據(jù)庫查詢及結(jié)果集轉(zhuǎn)換的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07
java開發(fā)中如何使用JVisualVM進(jìn)行性能分析
JVisualVM是由Sun提供的性能分析工具,如此強(qiáng)大的后盾怎能不強(qiáng)大?在Jdk6.0以后的版本中是自帶的,配置好環(huán)境變量然后在運(yùn)行中輸入“JVisualVm”或直接到Jdk的安裝目錄的Bin目錄下找到運(yùn)行程序即可運(yùn)行。如果是用Jdk1.5或以前版本的朋友就得要單獨(dú)安裝了2015-12-12
IDEA導(dǎo)入eclipse項(xiàng)目并且部署到tomcat的步驟詳解
這篇文章主要給大家介紹了關(guān)于IDEA導(dǎo)入eclipse項(xiàng)目并且部署到tomcat的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-02-02
SpringBoot通過AOP與注解實(shí)現(xiàn)入?yún)⑿r?yàn)詳情
這篇文章主要介紹了SpringBoot通過AOP與注解實(shí)現(xiàn)入?yún)⑿r?yàn)詳情,文章從相關(guān)問題展開全文內(nèi)容詳情,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-05-05
SpringBoot集成JWT生成token及校驗(yàn)方法過程解析
這篇文章主要介紹了SpringBoot集成JWT生成token及校驗(yàn)方法過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04

