javabean轉jsonobject,javabean轉換成json

本文目錄一覽:

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
FBSZ的頭像FBSZ
上一篇 2024-10-04 00:15
下一篇 2024-10-04 00:15

相關推薦

  • c# enum轉換成string

    本文將從以下幾個方面詳細闡述c#中enum類型轉換成string類型的方法及注意事項。 一、基本語法和示例 c#中的enum類型可以看作是一組有名字的常量值,通常用於定義一組相關的…

    編程 2025-04-29
  • JSON的MD5

    在Web開發過程中,JSON(JavaScript Object Notation)是最常用的數據格式之一。MD5(Message-Digest Algorithm 5)是一種常用…

    編程 2025-04-29
  • 使用Java將JSON寫入HDFS

    本篇文章將從以下幾個方面詳細闡述Java將JSON寫入HDFS的方法: 一、HDFS簡介 首先,先來了解一下Hadoop分散式文件系統(HDFS)。HDFS是一個可擴展性高的分散式…

    編程 2025-04-29
  • python字元轉換成位元組的方法

    Python是一種很流行的編程語言,它支持多種數據類型的操作和轉換。在實際應用中,我們經常需要把字元轉換成位元組來進行網路傳輸或者文件讀取等操作。Python提供了很多方法可以完成這…

    編程 2025-04-28
  • 如何使用Newtonsoft datatable轉Json

    Newtonsoft DataTable 是一個基於.NET的JSON框架,也是一個用於序列化和反序列化JSON的強大工具。 在本文中,我們將學習如何使用Newtonsoft Da…

    編程 2025-04-28
  • JPRC – 輕鬆創建可讀性強的 JSON API

    本文將介紹一個全新的 JSON API 框架 JPRC,通過該框架,您可以輕鬆創建可讀性強的 JSON API,提高您的項目開發效率和代碼可維護性。接下來將從以下幾個方面對 JPR…

    編程 2025-04-27
  • Python存為JSON的方法及實例

    本文將從以下多個方面對Python存為JSON做詳細的闡述。 一、JSON簡介 JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,易於人閱…

    編程 2025-04-27
  • 使用Python獲取JSON並解析

    本文將介紹如何使用Python獲取JSON數據並解析相關內容。通過使用Python的第三方庫,我們可以輕鬆地處理JSON數據,包括讀取、提取和操作JSON數據。 一、獲取JSON數…

    編程 2025-04-27
  • 使用Spread 8展示JSON數據

    使用Spread 8可以方便地展示JSON數據,本文將詳細介紹如何利用Spread 8展示JSON數據。 一、Spread 8簡介 Spread 8是一款強大的電子表格軟體,可以方…

    編程 2025-04-27
  • Java JSONObject 多層應用技巧用法介紹

    本文將介紹如何在 Java 中使用 JSONObject 來解析和操作多層 JSON 數據,包括嵌套、遍歷、增刪改查等操作。 一、JSONObject 初始化和解析 JSON 數據…

    編程 2025-04-27

發表回復

登錄後才能評論