json字元串轉clob(json字元串轉換為Json對象 java)

本文目錄一覽:

如何把這樣的json串轉換成對象

1.簡單的解析json字元串

首先將json字元串轉換為json對象,然後再解析json對象,過程如下。

JSONObject jsonObject = JSONObject.fromObject(jsonStr);

[java] view plain copy

pre/prespan style=”white-space:pre”/span

pre/pre

根據json中的鍵得到它的值

String name = jsonObject.getString(“name”);

int num = jsonObject.getInt(“num”);

String sex = jsonObject.getString(“sex”);

int age = jsonObject.getInt(“age”);

2.將json字元串轉換為java對象

同樣先將json字元串轉換為json對象,再將json對象轉換為java對象,如下所示。

JSONObject obj = new JSONObject().fromObject(jsonStr);//將json字元串轉換為json對象

將json對象轉換為java對象

Person jb = (Person)JSONObject.toBean(obj,Person.class);//將建json對象轉換為Person對象

3.將java對象轉換為json字元串

先將java對象轉換為json對象,在將json對象轉換為json字元串

JSONObject json = JSONObject.fromObject(obj);//將java對象轉換為json對象

String str = json.toString();//將json對象轉換為字元串

完整代碼如下:

[java] view plain copy

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] view plain copy

package baz.bean;

public class Person {

private String name;

private int num;

private String sex;

private int age;

public Person() {

// TODO Auto-generated constructor stub

}

public Person(String name, int num, String sex, int age) {

super();

this.name = name;

this.num = num;

this.sex = sex;

this.age = age;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getNum() {

return num;

}

public void setNum(int num) {

this.num = num;

}

public String getSex() {

return sex;

}

public void setSex(String sex) {

this.sex = sex;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

}

將java對象轉換為json字元串

[java] view plain copy

package baz.cons;

import net.sf.json.JSONObject;

/**

* 將java對象轉換為json字元串

* @author Administrator

*

*/

public class ConsJson {

public ConsJson() {

// TODO Auto-generated constructor stub

}

public String Object2Json(Object obj){

JSONObject json = JSONObject.fromObject(obj);//將java對象轉換為json對象

String str = json.toString();//將json對象轉換為字元串

return str;

}

}

測試類:

[java] view plain copy

package baz.test;

import java.util.List;

import baz.bean.Person;

import baz.cons.ConsJson;

import baz.parse.ParseJson;

public class Test {

public static void main(String[] args) {

//將字元串轉換為json對象,然後根據建得到相應的值

ParseJson pj = new ParseJson(“{\”name\”:\”gu\”,\”num\”:123456,\”sex\”:\”male\”,\”age\”:24}”);

pj.parse();

//將一個json字元串轉換為java對象

Person p = pj.JSON2Object();

System.out.println(“Name:” + p.getName());

System.out.println(“Num:” + p.getNum());

System.out.println(“Sex:” + p.getSex());

System.out.println(“age:” + p.getAge());

//將一個java對象轉換為Json字元串

Person p1 = new Person(“gu1″,123,”male”,23);

ConsJson cj = new ConsJson();

String str1 = cj.Object2Json(p1);

System.out.println(str1);

}

}

測試輸出如下:

gu 123456 male 24

Name:gu

Num:123456

Sex:male

age:24

{“age”:23,”name”:”gu1″,”num”:123,”sex”:”male”}

oracle clob xml json

Oracle 12.1.0.2版本有一個新功能就是可以存儲、查詢、索引JSON數據格式,而且也實現了使用SQL語句來解析JSON,非常方便。JSON數據在資料庫中以VARCHAR2, CLOB或者BLOB進行存儲。Oracle建議用戶在插入JSON數據之前,使用is_json來驗證輸入JSON數據的正確性。另外,Oracle也提供了相關的函數:

Functions:json_value, json_query, json_table.

Conditions:json_exists, is json, is not json, json_textcontains.

java中json字元串怎麼轉json對象

給你個思路:

1、將jsonstr轉為json對象 (這個可以用net.sf.json.JSONObject第三方包來實現)

2、根據refObj 這個key獲取{‘existType’:’exist’,’deptType’:’emp’,’treeNodeType’:’dept’},把獲取的這數據再轉為json.

3、將轉後的json根據existType就能取得值了 。

如何把一個json文件轉換成字元串

1、說明:

json文件本身就是字元串文件,使用open函數就可以得到文件字元串內容,如果要解析文件則使用python3通過json模塊load函數來實現。

2、代碼示例:

首先編寫一個json文件j.txt,內容如下:

{“errno”:1,”errmsg”:”操作成功!”,”data”:[]}

python代碼如下:

import json

# 讀取文件內容

whth open(‘j.txt’, ‘r’) as fr:

print(fr.read())

輸出如下:

{“errno”:1,”errmsg”:”操作成功!”,”data”:[]}

# 解析json文件

with open(‘j.txt’, ‘r’) as fr:

o = json.load(fr)

print(o[‘errno’])

print(o[‘errmsg’])

print(len(o[‘data’]))

輸出如下:

1

操作成功!

3、函數說明:

load(fp, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)

反序列化fp(一個.read()包含 – 支持類文件對象一個JSON文件),以一個Python對象。

object_hook是將與被調用的可選功能任何對象文本解碼(一個“dict“)的結果。返回值object_hook將用來代替dict。此功能可用於實現自定義解碼器(例如JSON-RPC級提示)。

object_pairs_hook是將與被調用的可選功能任何對象的結果與對的有序列表字面解碼。該的返回值object_pairs_hook將用來代替dict。

此功能可用於實現依賴於定製解碼器命令該鍵和值對被解碼(例如,collections.OrderedDict會記得插入的順序)。如果object_hook也定義了object_pairs_hook優先。

要使用自定義JSONDecoder子類,與cls指定它kwarg;否則JSONDecoder使用。

4、其它說明:

也可以使用json.loads函數來直接處理字元串,方法如下:

o=json.loads(‘{“errno”:0,”errmsg”:”操作成功!”,”data”:[]}’)

Oracle資料庫中怎麼處理json字元串,本人小

Oracle 12.1.0.2版本有一個新功能就是可以存儲、查詢、索引JSON數據格式,而且也實現了使用SQL語句來解析JSON,非常方便。JSON數據在資料庫中以VARCHAR2, CLOB或者BLOB進行存儲。Oracle建議用戶在插入JSON數據之前,使用is_json來驗證輸入JSON數據的正確性。另外,Oracle也提供了相關的函數:

Functions:json_value, json_query, json_table.

Conditions:json_exists, is json, is not json, json_textcontains.

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/245606.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 13:10
下一篇 2024-12-12 13:10

相關推薦

  • Python字元串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字元串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字元串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Python中將字元串轉化為浮點數

    本文將介紹在Python中將字元串轉化為浮點數的常用方法。在介紹方法之前,我們先來思考一下這個問題應該如何解決。 一、eval函數 在Python中,最簡單、最常用的將字元串轉化為…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • Python學習筆記:去除字元串最後一個字元的方法

    本文將從多個方面詳細闡述如何通過Python去除字元串最後一個字元,包括使用切片、pop()、刪除、替換等方法來實現。 一、字元串切片 在Python中,可以通過字元串切片的方式來…

    編程 2025-04-29
  • 使用FFmpeg在Java中將MP3 URL轉換為PCM

    本文介紹了使用FFmpeg在Java中將MP3 URL轉換為PCM的具體步驟,以及相應代碼示例。 一、準備工作 在使用FFmpeg之前,需要先安裝FFmpeg,可以在官網(http…

    編程 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
  • 面向對象編程、類和對象

    面向對象編程(Object-Oriented Programming, OOP)是一種編程方法,它將現實世界中的事物抽象為對象(Object),對象的屬性和方法被封裝成類(Clas…

    編程 2025-04-29
  • Python如何將字元串1234變成數字1234

    Python作為一種廣泛使用的編程語言,對於數字和字元串的處理提供了很多便捷的方式。如何將字元串「1234」轉化成數字「1234」呢?下面將從多個方面詳細闡述Python如何將字元…

    編程 2025-04-29
  • Python int轉二進位字元串

    本文將從以下幾個方面對Python中將int類型轉換為二進位字元串進行詳細闡述: 一、int類型和二進位字元串的定義 在Python中,int類型表示整數,二進位字元串則是由0和1…

    編程 2025-04-29

發表回復

登錄後才能評論