本文目錄一覽:
- 1、java中怎麼吧jdbc查詢的resultset對象轉為json
- 2、android怎麼將javabean轉換成json
- 3、java中json字元串怎麼轉json對象
- 4、java里的JSONObject作用是什麼?什麼時候用?
java中怎麼吧jdbc查詢的resultset對象轉為json
現在有很多json相關的Java工具,如json-lib、gson等,它們可以直接把JavaBean轉換成json格式。
在開發中,可能會從資料庫中獲取數據,希望直接轉成json數組,中間不通過bean。
比如進行下面的轉換:
實現很簡單,就是把查詢結果ResultSet的每一條數據轉換成一個json對象,數據中的每一列的列名和值組成鍵值對,放在對象中,最後把對象組織成一個json數組。
android怎麼將javabean轉換成json
前提條件是javaBean必須有getter和setter方法而且,必須有無參的構造方法
package com.cn.parse_json;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.lang.reflect.Field;
import org.json.JSONObject;
import android.os.Environment;
import android.util.Log;
import android.widget.Toast;
public class ParseJson2BeanUtils {
public static T T parseJson2Bean(JSONObject object,ClassT clazz ) throws Exception{
FileInputStream fis = new FileInputStream(“/mnt/sdcard/json.txt”);
int len = fis.available();
byte[] buffer = new byte[len];
fis.read(buffer);
object = new JSONObject(new String(buffer));
T newInstance = null;
Field[] fields = clazz.getFields();
//只要保證clazz有一個無參的public構造方法就不可能發生異常
try {
newInstance = clazz.newInstance();
} catch (Exception e) {
e.printStackTrace();
}
for(int i = 0;i fields.length;i++){
String name = fields[i].getName();
//不可能發生的異常
try {
String jsonName = name.replaceFirst(name.substring(0, 1), name.substring(0, 1).toUpperCase());
if(object.has(jsonName)){
if(jsonName.equals(“ResultCode”)){
fields[i].set(newInstance, object.getInt(jsonName));
}else{
fields[i].set(newInstance, object.getString(jsonName));
}
Log.i(“name”, name+”****”);
}
//Log.i(“name”, jsonName+”:”+object.has(jsonName)+object.getString(jsonName));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return newInstance;
}
}
java中json字元串怎麼轉json對象
給你個思路:
1、將jsonstr轉為json對象 (這個可以用net.sf.json.JSONObject第三方包來實現)
2、根據refObj 這個key獲取{‘existType’:’exist’,’deptType’:’emp’,’treeNodeType’:’dept’},把獲取的這數據再轉為json.
3、將轉後的json根據existType就能取得值了 。
java里的JSONObject作用是什麼?什麼時候用?
JsonObject 就是常說的 json。是一種重要的數據傳輸對象。其格式為{“key1″:value1,”key2”,value2….};key 必須是字元串。
因為ajax請求不刷新頁面,但配合js可以實現局部刷新,因此json常常被用來作為非同步請求的返回對象使用。
通過response.getWriter()獲取PrintWriter pw,然後pw.print(json)。如果沒有設置response.setContentType(“application/json; charset=utf-8”); 則需要自己再js中進行解析。
擴展資料
Java中交互方式分為同步和非同步兩種:
同步交互:指發送一個請求,需要等待返回,然後才能夠發送下一個請求,有個等待過程;
非同步交互:指發送一個請求,不需要等待返回,隨時可以再發送下一個請求,即不需要等待。
區別:一個需要等待,一個不需要等待,在部分情況下,項目開發中都會優先選擇不需要等待的非同步交互方式。
比如銀行的轉賬系統,對資料庫的保存操作等等,都會使用同步交互操作,其餘情況都優先使用非同步交互。
原創文章,作者:FBSZ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/135971.html