導航:首頁 > 編程語言 > javaobjectjson

javaobjectjson

發布時間:2021-12-05 09:59:40

㈠ 關於java json中的JSONObject

你這樣寫只能調用static函數

你需要的應該是這樣:

Stringjson="這里放你的Json數據";
JSONObjectjsonObj=newJSONObject(json);

㈡ Java中JSONObject為什麼要轉換成Java對象來使用

JSONObject在JAVA中其實就相當於Map, 可以通過key取到值;
而JAVA對象,一般是JAVA中的model或者domain 模型對內象, 這種對象代容表的是一個業務的模型,是有明確的意義的, 包括裡面的屬性類型都是明確定義;
轉換成對象之後,操作其中的值就可以用getter,setter方法明確指定, 一般其他人使用的時候也能知道裡面有什麼,而如果只有一個JSONObject, 使用的時候除了先在控制台輸入裡面的內容是不知道裡面有什麼的, 並不適合在JAVA方法中的數據傳遞使用

㈢ java中object數據怎麼轉換成json數據

JSONObject對象的靜態方法可以直接從bean轉換為json
JSONObject json = JSONObject.fromObject(bean);

㈣ java 怎麼將string轉為jsonobject

轉換方法:
import java.io.*;
import org.json.*;

public class Demo {
public static void main(String[] args) throws Exception {
String str = "{\"id_no\":\"342422198012001122\",\"mobile_no\":\"13666667789\",\"name\":\"徐麗\"}";
JSONObject obj = new JSONObject(str); //在這里轉換。
System.out.println(obj);
System.out.println(obj.get("id_no")); // "342422198012001122"
}
}
要引入fast-json的包或回者開源答的包json.jar

㈤ java怎麼用jsonobject

json可以看成是由JSONObject與JSONArray組成的,他們彼此可以相互嵌套。如:
JSONObject obj=jsonObject.getJSONObject("第一級Object名");
JSONArray jsonArray = obj.getJSONArray("Object中的array名");
JSONObject pages = jsonArray.getJSONObject(0); //從jsonArray中解析第一個Object
JSONObject pageTimings=pages.getJSONObject("繼續解析array中的object");
String onContentLoad=pageTimings.getString("onContentLoad"); //得到想要的值

把{}大括弧擴起來的看成是object,如果有名字就根據名字來解析,如果沒名字就根據序號來解析,上面的代碼兩種情況均有涉及,請注意參考與更改變數名。[]擴起來的看成數組,用getArray解析,同樣可以用名字或序號解析,jsonObject是讀取進來的json文件的對象

㈥ 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中進行解析。

(6)javaobjectjson擴展閱讀

Java中交互方式分為同步和非同步兩種:

同步交互:指發送一個請求,需要等待返回,然後才能夠發送下一個請求,有個等待過程;

非同步交互:指發送一個請求,不需要等待返回,隨時可以再發送下一個請求,即不需要等待。

區別:一個需要等待,一個不需要等待,在部分情況下,項目開發中都會優先選擇不需要等待的非同步交互方式。

比如銀行的轉賬系統,對資料庫的保存操作等等,都會使用同步交互操作,其餘情況都優先使用非同步交互。



㈦ java對象怎麼轉json數組 跪求啊

JSON-lib這個Java類包用於把bean,map和XML轉換成JSON並能夠把JSON轉回成bean和DynaBean。

下載地址:http://json-lib.sourceforge.net/
還要需要的第3方包:
org.apache.commons(3.2以上版本)
org.apache.oro
net.sf.ezmorph(ezmorph-1.0.4.jar)
nu.xom

1、List
Java代碼
boolean[] boolArray =newboolean[]{true,false,true};
JSONArray jsonArray1 = JSONArray.fromObject( boolArray );
System.out.println( jsonArray1 );
// prints [true,false,true]

List list =newArrayList();
list.add("first");
list.add("second");
JSONArray jsonArray2 = JSONArray.fromObject( list );
System.out.println( jsonArray2 );
// prints ["first","second"]

JSONArray jsonArray3 = JSONArray.fromObject("['json','is','easy']");
System.out.println( jsonArray3 );
// prints ["json","is","easy"]

2、Map
Java代碼
Map map =newHashMap();
map.put("name","json");
map.put("bool", Boolean.TRUE );

map.put("int",newInteger(1) );
map.put("arr",newString[]{"a","b"} );
map.put("func","function(i){ return this.arr[i]; }");
JSONObject json = JSONObject.fromObject( map );
System.out.println( json );
//{"func":function(i){ return this.arr[i]; },"arr":["a","b"],"int":1,"name":"json","bool":true}

3、BEAN
Java代碼
/**
* Bean.java
private String name = "json";
private int pojoId = 1;
private char[] ptions = new char[]{'a','f'};
private String func1 = "function(i){ return this.options[i]; }";
private JSONFunction func2 = new JSONFunction(new String[]{"i"},"return this.options[i];");
*/
JSONObject jsonObject = JSONObject.fromObject(newJsonBean() );
System.out.println( jsonObject );
//{"func1":function(i){ return this.options[i]; },"pojoId":1,"name":"json","options":["a","f"],"func2":function(i){ return this.options[i]; }}

4、BEANS
Java代碼
/**
* private int row ;
private int col ;
private String value ;
*
*/
List list =newArrayList();
JsonBean2 jb1 =newJsonBean2();
jb1.setCol(1);
jb1.setRow(1);
jb1.setValue("xx");

JsonBean2 jb2 =newJsonBean2();
jb2.setCol(2);
jb2.setRow(2);
jb2.setValue("");

list.add(jb1);
list.add(jb2);

JSONArray ja = JSONArray.fromObject(list);
System.out.println( ja.toString() );
//[{"value":"xx","row":1,"col":1},{"value":"","row":2,"col":2}]

5、String to bean
Java代碼
String json ="{name=\"json\",bool:true,int:1,double:2.2,func:function(a){ return a; },array:[1,2]}";
JSONObject jsonObject = JSONObject.fromString(json);
Object bean = JSONObject.toBean( jsonObject );
assertEquals( jsonObject.get("name"), PropertyUtils.getProperty( bean,"name") );
assertEquals( jsonObject.get("bool"), PropertyUtils.getProperty( bean,"bool") );
assertEquals( jsonObject.get("int"), PropertyUtils.getProperty( bean,"int") );
assertEquals( jsonObject.get("double"), PropertyUtils.getProperty( bean,"double") );
assertEquals( jsonObject.get("func"), PropertyUtils.getProperty( bean,"func") );
List expected = JSONArray.toList( jsonObject.getJSONArray("array") );
assertEquals( expected, (List) PropertyUtils.getProperty( bean,"array") );

Java代碼
String json ="{\"value\":\"xx\",\"row\":1,\"col\":1}";
JSONObject jsonObject = JSONObject.fromString(json);
JsonBean2 bean = (JsonBean2) JSONObject.toBean( jsonObject, JsonBean2.class);
assertEquals( jsonObject.get("col"),newInteger( bean.getCol()) );
assertEquals( jsonObject.get("row"),newInteger( bean.getRow() ) );
assertEquals( jsonObject.get("value"), bean.getValue() );

6 json to xml
1)
JSONObject json = new JSONObject( true );
String xml = XMLSerializer.write( json );

<o class="object" null="true">

2)
JSONObject json = JSONObject.fromObject("{\"name\":\"json\",\"bool\":true,\"int\":1}");
String xml = XMLSerializer.write( json );
<o class="object">
<name type="string">json</name>
<bool type="boolean">true</bool>
<int type="number">1</int>
</o>
<o class="object">
<name type="string">json</name>
<bool type="boolean">true</bool>
<int type="number">1</int>
</o>
3)
JSONArray json = JSONArray.fromObject("[1,2,3]");
String xml = XMLSerializer.write( json );
<a class="array">
<e type="number">1</e>
<e type="number">2</e>
<e type="number">3</e>
</a>

7 、xml to json
<a class="array">
<e type="function" params="i,j">
return matrix[i][j];
</e>
</a>
<a class="array">
<e type="function" params="i,j">
return matrix[i][j];
</e>
</a>

JSONArray json = (JSONArray) XMLSerializer.read( xml );
System.out.println( json );
// prints [function(i,j){ return matrix[i][j]; }]

㈧ JAVA中JSONObject

||private static String castToJson(Object obj) {
if (obj == null) {
return "null";
} else if (obj instanceof Boolean) {
return obj.toString();
} else if (obj instanceof Integer || obj instanceof Long
|| obj instanceof Float || obj instanceof Double
|| obj instanceof Short || obj instanceof java.math.BigInteger
|| obj instanceof java.math.BigDecimal) {
return obj.toString();
} else if (obj instanceof String) {
String v = (String) obj;
v = v.replaceAll("\\\\", "\\\\\\\\");
v = v.replaceAll("\n", "\\\\n");
v = v.replaceAll("\r", "\\\\r");
v = v.replaceAll("\"", "\\\\\"");
v = v.replaceAll("'", "\\\\\'");
return "\"" + v + "\"";
} else if (obj instanceof java.sql.Date) {
java.text.SimpleDateFormat df = new java.text.SimpleDateFormat(
"yyyy-MM-dd");
java.sql.Date v = (java.sql.Date) obj;
String s = df.format(new java.util.Date(v.getTime()));
return "\"" + s + "\"";
} else if (obj instanceof java.util.Date) {
java.text.SimpleDateFormat df = new java.text.SimpleDateFormat(
"yyyy-MM-dd");
java.util.Date v = (java.util.Date) obj;
String s = df.format(v);
return "\"" + s + "\"";
} else if (obj instanceof java.sql.Timestamp) {
java.text.SimpleDateFormat df = new java.text.SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
java.sql.Timestamp v = (java.sql.Timestamp) obj;
String s = df.format(new java.util.Date(v.getTime()));
return "\"" + s + "\"";
} else {
return null;
}

}

還是用這個自己手都轉看著放心,他們那個用著不舒服

㈨ 使用JAVA中的JSON對象JSONObject時

JSONObject 對象 容器是是散列的

㈩ java怎麼把object對象轉換成json對象

json-lib庫,很容易轉換的了
~
~
~
~~~~~~~~~~~~~~~~~

閱讀全文

與javaobjectjson相關的資料

熱點內容
怎麼轉換qlv文件 瀏覽:516
大眾網關版本 瀏覽:832
編程為什麼要用佔位符 瀏覽:108
bat批量創建文件 瀏覽:713
學編程的最強的奧義是什麼 瀏覽:336
access怎麼導出資料庫文件 瀏覽:356
谷歌瀏覽器怎麼清理緩存文件在哪裡 瀏覽:59
java實現數據圖表分析 瀏覽:80
arm9怎麼用c編程 瀏覽:52
手機連接wifi怎樣分享wifi密碼 瀏覽:980
泉城辦app怎麼樣 瀏覽:7
蘋果6用什麼手機助手 瀏覽:470
怎麼用qq查看騰訊微博賬號密碼 瀏覽:945
ipadmobi文件怎麼打開 瀏覽:751
extjs6storeload 瀏覽:579
如何在rtk中導入cad文件 瀏覽:748
linux轉pdf文件 瀏覽:607
如何查看自家網路流量被盜用 瀏覽:174
電腦外網共享看不到文件 瀏覽:34
香港有2g網路嗎 瀏覽:754

友情鏈接