1. java中怎麼把String 類型的二維數組轉成JSON串
你去度娘找一個Google的項目叫做「gson」,這個工具就能實現JAVA和JSON之間的互轉。
2. java 怎麼將string轉為json數據
string轉json有三種方法:
第一種:string直接轉json
String json = "{"2":"efg","1":"abc"}"; JSONObject json_test =
JSONObject.fromObject(json); 將string的雙引號轉義即可,適用於字元串較短的
第二種:將string轉為list後轉為json
Listlist = new ArrayList(); list.add("username");
list.add("age"); list.add("sex"); JSONArray array = new JSONArray();
array.add(list);
可以使用list的add函數將需要的字元串拼接即可,但是這個只能使用jsonarry
第三種:將string轉為map後轉為json
Mapmap = new HashMap();
map.put("1", "abc");
map.put("2", "efg");
JSONArray array_test = new JSONArray();
array_test.add(map);
JSONObject jsonObject = JSONObject.fromObject(map);
這里使用map就可以將字元串轉化為JSONArray或者JSONObject都可以,但是這里的鍵不能使用int型
3. fastjson中怎麼把java對象轉化為json對象
寫入以下代碼即可實現:
public static void main(String[] args) {
User_DAL userDal = new User_DAL();// 創建數據訪問對象
ResponseResult<User> ret = userDal.getUserList("id < 50", 2, 10);// 查詢ID小於50的用戶,保存到分頁類中
String json = JSON.toJSONString(ret, true); // 將對象轉換成json字元串,true為格式化輸出
System.out.println(json);
List<User> 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());
}
}