導航:首頁 > 編程語言 > json轉dbobject

json轉dbobject

發布時間:2023-07-19 06:13:07

js 怎麼把json字元串轉換成json object

有個JSON類是專門干這事的JSON.stringify({a:"a",b:"b"}),將對象轉換成字元串JSON.parse("{a:\"a\"}"),將字元串轉換成json對象

⑵ json字元串怎麼轉換為java對象

可以使用jackson的 new ObjectMapper().readValue(String, bean.class);x0dx0a或者使用 JSONObject.toBean(String,bean.class);x0dx0a都可以實現json轉化為beanx0dx0a而 jackson 或者 JSONObject 的jar包網上均有下載,把下載的jar導入你的項目中即可。

⑶ json字元串怎轉換成json對象

public@ResponseBodyMap<String,String>categor(){

Map<String,String>data=newHashMap<String,String>();

List<ProctCategory>list=proctCategoryService.findRoots();

JsonConfigjsonConfig=newJsonConfig();

jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);

jsonConfig.setExcludes(newString[]{//只要設置這個數組,指定過濾哪些欄位。

"children",

"procts",

"brands",

"parameterGroups",

"promotions",

"attributes"

});

JSONArrayjsonObjectFromMap=JSONArray.fromObject(list,jsonConfig);

data.put("rootProctCategories",jsonObjectFromMap.toString());

returndata;

}

(3)json轉dbobject擴展閱讀

JSON對象是直接可以使用JQuery操作的格式,如C#中可以用對象(類名)點出屬性(方法)一樣

JSON字元串僅僅只是一個字元串,一個整體,不截取的話沒辦法取出其中存儲的數據,不能直接使用,除非你只想alert()他;

⑷ 如何構建json串,並將map轉為jsonObject對象的三種方式(scala)

眾所周知,kafka中存儲的數據是經過BASE64加密後的jsonObject,因此從kafka中讀取的數據經過base64解碼,得到的是json串,利用JSONObect的方法可以對json串進行解析,拿到對應的數據。那麼要如何將scala對象或者java對象轉換為JsonObject對象或JSONObject對象呢?(注意:JsonObject對象和JSONObject對象不同,調用的API也不一樣)

三種轉換方式依賴的包源碼都是用JAVA編寫,所以構建Map對象時完全使用java對象,不會發生錯誤。構建過程如下:

三種將java對象轉換為jsonObject對象的開源包有:

1、google提供的Genson是一個完全的Java和JSON轉換的類庫,提供了全面的數據綁定、流操作等。基於Apache 2.0協議發布。轉換結果為

JsonObject對象。

使用需要先導入Jar包:import com.google.gson.{Gson, JsonParser}

引入依賴:這里選用版本為:2.2.4,具體版本可以根據業務需求選擇。

<dependency>

<groupId>com.google.code.gson</groupId>

<artifactId>gson</artifactId>

<version>2.2.4</version>

</dependency>

2、Fastjson 是一個 Java 庫,可以將 Java 對象轉換為 JSON 格式,當然它也可以將 JSON 字元串轉換為 Java 對象。

導入jar包:import com.alibaba.fastjson.JSON

引入依賴:

<dependency>

<groupId>com.alibaba</groupId>

<artifactId>fastjson</artifactId>

<version>1.2.8</version>

</dependency>

3、net.sf.json-lib方式

導入jar包:import net.sf.json.JSONObject

引入依賴:

<dependency>

<groupId>net.sf.json-lib</groupId>

<artifactId>json-lib-ext-spring</artifactId>

<version>1.0.2</version>

</dependency>

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

1.簡單的解析json字元串
首先將json字元串轉換為json對象,然後再解析json對象,過程如下。
JSONObject jsonObject = JSONObject.fromObject(jsonStr);

[java] view plain
<pre></pre><span 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
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
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
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
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"}

閱讀全文

與json轉dbobject相關的資料

熱點內容
安卓代碼讀取界面信息 瀏覽:714
數控車床車55度螺紋怎麼編程 瀏覽:391
word桌面找不到文件 瀏覽:585
數控車床編程怎麼做到的 瀏覽:639
哈爾濱市行政區劃代碼 瀏覽:716
如何顯示文件擴張 瀏覽:283
ps怎麼移植文件 瀏覽:443
傳奇補丁文件說明 瀏覽:513
奧維地圖怎麼設置網路疊加 瀏覽:407
linux載入庫文件so失敗 瀏覽:714
大家都想要的app 瀏覽:58
程序員比特幣 瀏覽:568
mysqlfrm是什麼文件 瀏覽:665
win10點擊文件夾聲音消失 瀏覽:963
蘋果手機空白文件名 瀏覽:833
linuxmv覆蓋合並文件夾 瀏覽:932
不開訪客網路怎麼聯網 瀏覽:631
win10的軟體卸載 瀏覽:779
crv汽車自帶網路怎麼打開 瀏覽:973
食品原材料到什麼網站購買 瀏覽:649

友情鏈接