本文目錄一覽:
- 1、JAVA對象轉JSON 除了下面的方法 還有什麼方法???
- 2、java 怎麼將對象轉換成json字元串
- 3、如何將java對象數組轉化為JSON樹
- 4、java對象怎麼轉json數組 跪求啊
- 5、java怎麼將json對象轉換成json數組
- 6、fastjson中怎麼把java對象轉化為json對象?
JAVA對象轉JSON 除了下面的方法 還有什麼方法???
用對象接挺好呀,springboot 或 spring mvc不都是用json返回對象的嗎。
我去,你用的這個net.sf.json,這個序列化規則可能就是這樣的。
我上面用的alibaba的JSON。
java 怎麼將對象轉換成json字元串
可以使用jackson的 new ObjectMapper().readValue(String, bean.class);
或者使用 JSONObject.toBean(String,bean.class);
都可以實現json轉化為bean
而 jackson 或者 JSONObject 的jar包網上均有下載,把下載的jar導入你的項目中即可。
如何將java對象數組轉化為JSON樹
1、需要json的相關jar包 2、設置json格式字元串: String str=”{\”student\”:[{\”name\”:\”leilei\”,\”age\”:23},{\”name\”:\”leilei02\”…
java對象怎麼轉json數組 跪求啊
JSON-lib這個Java類包用於把bean,map和XML轉換成JSON並能夠把JSON轉回成bean和DynaBean。
下載地址:
還要需要的第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怎麼將json對象轉換成json數組
1、使用原生的解析:
String json = “…”;
JSONArray array= new JSONArray(json);
//遍曆數組裡的值,得到每個獨立的對象,然後獲取對應的值設置到聲明好的對象中,最終創建對象完成後添加到集合中,如我自己代碼里的片段:
for (int j = 0; j array.length(); j++) {
obj = array.getJSONObject(j);
Data data = new Data();
data.setThumbnail(obj.getString(“thumbnail”));
data.setTitle(obj.getString(“title”));
data.setUrl(obj.getString(“url”));
mDataList.add(data);
}
2、使用第三方包如Gson,但是這個你得保證你的JSON字元串個z
fastjson中怎麼把java對象轉化為json對象?
寫入以下代碼即可實現:
public static void main(String[] args) {
User_DAL userDal = new User_DAL();// 創建數據訪問對象
ResponseResultUser ret = userDal.getUserList(“id 50”, 2, 10);// 查詢ID小於50的用戶,保存到分頁類中
String json = JSON.toJSONString(ret, true); // 將對象轉換成json字元串,true為格式化輸出
System.out.println(json);
ListUser list = JSON.parseArray(“{{name:123},{name:456}}”, User.class);//將json字元串,轉換成Java對象數組
for (int i = 0; i list.size(); i++) {
System.out.println(list.get(i).getName());
}
}
原創文章,作者:EUUHL,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/329930.html