『壹』 如何將這個jsON字元串轉化成list對象
java code
//在.json.org上公布了很多Java下的json解析工具,其中org.json和json-lib比較簡單,兩者使用上差不多。下面兩段源代碼是分別使用這兩個工具解析和構造//JSON的演示程序。
//這是使用json-lib的程序:
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等//組件。
『貳』 json list格式是怎麼樣的
只要改變了struts2中的配置文件中的返回值類型就可以了 當返回一個list時 一般使用的是name="root" 當返回一個屬性的時候用的是name="includeProperties"
『叄』 如何把JsonObject轉換為list<T>
使用json-lib 包來進行java 對象和json 之間的相互轉換
JSONArray jsonArray=JSONArray.fromObject(list);//將list 轉換為json 數組
response.setContentType( application/json );//設置返回的數據為json 對象
如果版是jsp 的頁面權直接用out.print(jsonArray);注意統一編碼
servlet 或者action 中都用response 對象getWriter.print(jsonArray)
那你的請求地址是jsp 頁面還是servlet 還是action。請求哪個就寫哪個url 就是了
為了簡單都用jquery 來進行ajax
$.getJSON( 你的 url 地址 ,function(data){//回調函數接收返回的 json 格式數據data});
『肆』 java如何用JSON發送和接收一個List呢
JSONObject json = new JSONObject();
json.format(list);
return json.toString();
接收的話,你去研究研究一個回js插件,答叫json.js
http://www.json.org/json-zh.html
『伍』 如何將json轉化為list集合
建立對應實體類,將json字元串序列化成對象//註:主類名默認Root,可修改. public class UserInfoList{ public int subscribe { get; set; } public string openid { get; set; } public string nickname { get; set; } public int sex { get; set; } public string language { get; set; } public string city { get; set; } public string province { get; set; } public string country { get; set; } public string headimgurl { get; set; } public long subscribe_time { get; set; } public string unionid { get; set; } public string remark { get; set; } public int groupid { get; set; }}public class Root{ public IList<UserInfoList> user_info_list { get; set; }} 這是c#的 haojson點com/json2csharp/ 這個網址 可以在線json字元串生成實體類
『陸』 android如何將list轉化為json
可以通過jsonObject作為中間轉換橋梁,先把你的list轉換為jsonObject,然後jsonObject toString(),即可轉換為json字元串。但是過於復雜的map對象貌似不行,這樣你就只有自己寫了
『柒』 請問一下JSON怎麼存儲和提取List表或數組
// json
List<Map<String, String>> list = new ArrayList<Map<String, String>>();
Map<String, String> map = new HashMap<String, String>();
map.put("name", "張三");
map.put("age", 22 + "");
list.add(map);
JSONObject object = new JSONObject();
try {
object.put("glass", "7年級");
object.put("stus", list);
} catch (JSONException e) {
e.printStackTrace();
}
StringBuffer sbBuffer = null;
try {
map = ((List<Map<String, String>>) object.get("stus")).get(0);
sbBuffer = new StringBuffer(map.get("name") + ":" + map.get("age"));
} catch (JSONException e) {
e.printStackTrace();
}
『捌』 一個實體中包含另一個實體,用json怎麼表示
既然Student里的classs是一個對象,就像Student一樣表示成對象就行了
{"stu_id":"","stu_name":"","classs":{"class_id":"","class_name":""}}
在比如數組,int[]、list之類的表示為"list":[1,2,3]
參考json官網對json格式的解釋:
URL:json.org/json-zh.html