SPListItem拼接成Json格式,splistitem拼接json
可以試著將SPList.Items轉化成Json格式。
public static string GetJsonFormSplistItem(SPListItem item, string[] strArr)
{
string json = "{";
for (int i = 0; i < item.ParentList.Fields.Count - 1; i++)
{
string fieldName = item.ParentList.Fields[i].InternalName;
ArrayList ar = new ArrayList();//實例化一個ArrayList
ar.AddRange(strArr);//把數組賦到Arraylist對象
if (ar.Contains(fieldName))
{
if (item[i] != null)
{
json += "\"" + fieldName + "\":\"" + item[i].ToString() + "\",";
}
else
{
json += "\"" + fieldName + "\":\"\",";
}
}
}
json += "},";
return json;
}
public string[] problemRiskArr = { "ProjectName", "ProblemBody", "AffectDegree", "User", "CountermoveBody", "Status" };
jsp頁面中,怎使用jquery拼接json格式的數據
不知道你想做什麼。
jquery是運行在浏覽器端的一個js 函數庫,json被浏覽器解析之後就是 一個js字面量(或叫做對象) 。你說拼接,是不是把兩個json的數據變成一個對象?我覺得這完全沒必要吧,如果你需要同時獲取兩個json你可以在服務器端直接把這兩次請求合並為一個,這樣只用一次請求 速度還快一些 。
如果你非要獲取兩次然後拼接成一個對象也可行。
function callBack(json){
這裡寫你處理最終json的代碼
}
$.getJSON("url1", function(json1) {//獲取第一個json
$.getJSON("url2", function(json2) {//回調函數中獲取第二個json
var key;
for (key in json2) {//遍歷第二個json對象添加到第一個json中
json1[key] = json2[key];
};
callBack(json1);
//處理最終得到的json對象
});
});
jquery 拼接Json格式 然後輸出,要可以正確運行的,問怎寫
你這寫的不就挺好嗎,還要怎麼寫?
var data = {"persons":[{"sex":"男","name":"李小名"},{ "sex" : "女" , "name" :"小徐"},{ "sex" : "男" , "name" :"小明"},{ "sex" : "女" ,"name" :"小張"}, { " sex ":"男", "name" :"小李"},{"sex":"男", "name" :"小孫"},{"sex":"男", "name" :"小趙"}]};
alert(data);
要這樣?打印出來?