javalis轉json數組,JAVA中將string轉為json數組

本文目錄一覽:

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怎麼把object轉成json

1、json-lib是一個java類庫,提供將Java對象,包括beans, maps, collections, java arrays and XML等轉換成JSON,或者反向轉換的功能。

轉json數組,JAVA中將string轉為json數組”>

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

你可以通過這個(json-lib-2.3-jdk15.jar)jar里的方法轉換

JSONObject json = JSONObject.fromObject(Object);

如果對象數組

JSONArray json = JSONArray .fromObject(person);

java 怎麼將List類型轉換成json類型,怎麼讀取json類型

java中將list對象轉換成json類型,可以使用json拼接的方式,實例如下:

json:[{},{}]

String json=”[“;

for(Object obj:list){

  json=json+”{“+obj+”}”;

}

json=json+”]”

return json;

如何用java實現list轉換成json格式

首先要導入json包

 import net.sf.json.JSONObject;

 import net.sf.json.JSON;

list轉成json數組:

JSONArray arr = JSONArray.formObject(cc);

再講json數組放入json對象:

JSONObject json = new JSONObject();

json.put(“obj”,arr);

要下載第三方的jar包,你自己找找啊

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

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

相關推薦

  • Python導入數組

    本文將為您詳細闡述Python導入數組的方法、優勢、適用場景等方面,並附上代碼示例。 一、numpy庫的使用 numpy是Python中一個強大的數學庫,其中提供了非常豐富的數學函…

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

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

    編程 2025-04-29
  • Python返回數組:一次性搞定多種數據類型

    Python是一種多用途的高級編程語言,具有高效性和易讀性的特點,因此被廣泛應用於數據科學、機器學習、Web開發、遊戲開發等各個領域。其中,Python返回數組也是一項非常強大的功…

    編程 2025-04-29
  • Python去掉數組的中括號

    在Python中,被中括號包裹的數據結構是列表,列表是Python中非常常見的數據類型之一。但是,有些時候我們需要將列表展開成一維的數組,並且去掉中括號。本文將為大家詳細介紹如何用…

    編程 2025-04-29
  • Python操作數組

    本文將從多個方面詳細介紹如何使用Python操作5個數組成的列表。 一、數組的定義 數組是一種用於存儲相同類型數據的數據結構。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
  • Python二維數組對齊輸出

    本文將從多個方面詳細闡述Python二維數組對齊輸出的方法與技巧。 一、格式化輸出 Python中提供了格式化輸出的方法,可以對輸出的字符串進行格式化處理。 names = [‘A…

    編程 2025-04-29
  • Java創建一個有10萬個元素的數組

    本文將從以下方面對Java創建一個有10萬個元素的數組進行詳細闡述: 一、基本介紹 Java是一種面向對象的編程語言,其強大的數組功能可以支持創建大規模的多維數組以及各種複雜的數據…

    編程 2025-04-28

發表回復

登錄後才能評論