⑴ java String字元串怎麼轉換成List,還是說先轉換成json,再由json轉換成list
由於你這種字元串是JSON格式的字元串,所以要轉成LIST,首先要先轉成JSON格式的數據。
你可以下一個jar包,com.alibaba.json,或者其他json工具包,調用工具包裡面的類似:json.parseJson(string); 這種方法轉換成Json,然後把裡面的數據用JSON的形式讀取出來,大概方法是:json.get();
然後有了讀取的數據,就可以隨意操作了,想怎麼轉換怎麼轉換。
⑵ java 怎麼把json轉換成list
JSONArrayj=JSONArray.fromObject(str);
Listl=JSONArray.toList(j);
參考:https://..com/question/1989999147038096947.html
⑶ 如何把json樹字元串轉換為java list對象
用JSONObject這個類庫
用谷歌給我們提供的Gson
使用方式:
JSONObject json= new JSONObject(json);
json.getString(key);
Object obj = new Gson().fromJson(json,Object.class);
將這個object替換成你的javaBean
⑷ java 中json.parsearray怎麼將結果裝換成list<map<string,string>>
json.parsearray默認是將字元串轉換成json數組,其實就是key-value的形式,然後你new一個list,循環add就可以了。
⑸ 在java中如何將list轉化成json
只要改變了struts2中的配置文件中的返回值類型就可以了 當返回一個list時 一般使用的是name="root" 當返回一個屬性的時候用的是name="includeProperties"
<result type="json" name="loadTypeInforToPaixu">
<param name="root">extJsPageBean</param>
</result>
⑹ 如何通過Java代碼將JsonArray轉化為list集合
定義一個新的java對象,對象中的欄位對應JsonArray中的欄位,如果已經有這樣的對象,那麼就不用定義了。然後使用deviceList = (List<DeviceAddDyn>) jsonArray.toCollection(jsonArray, DeviceAddDyn.class);其中DeviceAddDyn是自己定義的類名,如果已有,可以直接替換類名即可。
⑺ java中把json怎麼轉換成數組
使用原生的解析:
String json = "...";
//遍歷數組里的值,得到每個獨立的對象,然後獲取對應的值設置到聲明好的對象中,最終創建對象完成後添加到集合中,如我自己代碼里的片段:
for (int j = 0; j < array.length(); j++) {
obj = array.getJSONObject(j);
Data data = new Data();
mDataList.add(data);
}
數組聲明
在數組的聲明格式里,「數據類型」是聲明數組元素的數據類型,可以是java語言中任意的數據類型,包括簡單類型和結構類型。「數組名」是用來統一這些相同數據類型的名稱,其命名規則和變數的命名規則相同。
數組聲明之後,接下來便是要分配數組所需要的內存,這時必須用運算符new,其中「個數」是告訴編譯器,所聲明的數組要存放多少個元素,所以new運算符是通知編譯器根據括弧里的個數,在內存中分配一塊空間供該數組使用。利用new運算符為數組元素分配內存空間的方式稱為動態分配方式。
以上內容參考:網路-數組
⑻ java 怎麼將jsonarray轉換成list
jsonarray轉換成list代碼如下:
public class JsonTest {
/**
* @param args
*/
public static void main(String[] args) {
// 轉換方法1
JSONArray array = JSONArray.fromObject("[{'name':'hehe','age':22}]");
List<Person> list = JSONArray.toList(array, Person.class);// 過時方法
System.out.println(list.get(0).getName());
// 轉換方法2
List<?> list2 = JSONArray.toList(array, new Person(), new JsonConfig());//參數1為要轉換的JSONArray數據,參數2為要轉換的目標數據,即List盛裝的數據
Person person = (Person) list2.get(0);
System.out.println(person.getAge());
}
}
⑼ json字元串怎麼轉化為list
import java.util.HashMap;
import java.util.Map;
import net.sf.json.JSONObject;
public class Test {
public static void main(String[] args) {
String json = "{\"name\":\"reiz\"}";
JSONObject jsonObj = JSONObject.fromObject(json);
String name = jsonObj.getString("name");
jsonObj.put("initial", name.substring(0, 1).toUpperCase());
String[] likes = new String[] { "JavaScript", "Skiing", "Apple Pie" };
jsonObj.put("likes", likes);
Map <String, String> ingredients = new HashMap <String, String>();
ingredients.put("apples", "3kg");
ingredients.put("sugar", "1kg");
ingredients.put("pastry", "2.4kg");
ingredients.put("bestEaten", "outdoors");
jsonObj.put("ingredients",ingredients);
System.out.println(jsonObj);
}
}
//這是使用org.json的程序:
import java.util.HashMap;
import java.util.Map;
import org.json.JSONException;
import org.json.JSONObject;
public class Test {
public static void main(String[] args) throws JSONException {
String json = "{\"name\":\"reiz\"}";
JSONObject jsonObj = new JSONObject(json);
String name = jsonObj.getString("name");
jsonObj.put("initial", name.substring(0, 1).toUpperCase());
String[] likes = new String[] { "JavaScript", "Skiing", "Apple Pie" };
jsonObj.put("likes", likes);
Map <String, String> ingredients = new HashMap <String, String>();
ingredients.put("apples", "3kg");
ingredients.put("sugar", "1kg");
ingredients.put("pastry", "2.4kg");
ingredients.put("bestEaten", "outdoors");
jsonObj.put("ingredients", ingredients);
System.out.println(jsonObj);
System.out.println(jsonObj);
}
}
//兩者的使用幾乎是相同的,但org.json比json-lib要輕量得多,前者沒有任何依賴,而後者要依賴ezmorph和commons的lang、logging、beanutils、collections等//組件。
⑽ Java中如何將Json中的某屬性轉為一個List
這個簡單,分三步,第一步,先將原來的json中的people取出來放到arrayjson裡面,第二步,遍歷arrayjson,將每個屬性取出來合並成一個,最後將合並的每個屬性轉換成json