本文整理匯總了C#中SimpleJSON.JSONClass.ToJSON方法的典型用法代碼示例。如果您正苦於以下問題:C# JSONClass.ToJSON方法的具體用法?C# JSONClass.ToJSON怎麽用?C# JSONClass.ToJSON使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類SimpleJSON.JSONClass
的用法示例。
在下文中一共展示了JSONClass.ToJSON方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: SendUserInvite
public string SendUserInvite(string from, string to,string fromUID,string fromNickname)
{
JSONClass jc = new JSONClass();
jc.Add("form", fromUID);
return SendMsgToUser(from, to, fromNickname + " 邀請你加入新活動!", jc.ToJSON(0));
}
示例2: GetExtJson
/*
* {
"type": "group_info", //標記
"group": //group 信息
{
"member":
[//成員
{
"uid": ""//用戶id
},
...
],
"vid": "", //場館id
"name": "",//..名字
"address": "",//..地址
"time": "",//..時間
"latitude": "",//..經度
"longtitude": "",//..緯度
"state": "",//..狀態 3種狀態 0 是未預訂 2是預訂 1是投票狀態
"max": ""//..最大成員數 默認10
}
}
*/
public string GetExtJson(string groupID)
{
Monitor.Enter(userGroupDict);
try
{
SportMatchGroup group = groupList.Find(a => { return a.groupID == groupID; });
Venue venue = group.venue;
JSONClass jc = new JSONClass();
jc.Add("type", new JSONData("group_info"));
JSONClass jc_1 = new JSONClass();
JSONArray ja_1_1 = new JSONArray();
var itr = userGroupDict.GetEnumerator();
while (itr.MoveNext())
{
string groupid = itr.Current.Value;
if (groupid != groupID)
continue;
string uuid = itr.Current.Key;
JSONClass jc_1_1_i = new JSONClass();
jc_1_1_i.Add("uid", new JSONData(uuid));
ja_1_1.Add(jc_1_1_i);
}
jc_1.Add("member", ja_1_1);
if (venue == null)
{
jc_1.Add("vid", new JSONData(""));
jc_1.Add("name", new JSONData(""));
jc_1.Add("address", new JSONData(""));
jc_1.Add("time", new JSONData(""));
jc_1.Add("latitude", new JSONData(""));
jc_1.Add("longtitude", new JSONData(""));
jc_1.Add("state", new JSONData(0));
}
else
{
jc_1.Add("vid", new JSONData(venue.id));
jc_1.Add("name", new JSONData(venue.name));
jc_1.Add("address", new JSONData(venue.address));
jc_1.Add("time", new JSONData(venue.time));
jc_1.Add("latitude", new JSONData(venue.latitude));
jc_1.Add("longtitude", new JSONData(venue.longitude));
jc_1.Add("state", new JSONData(2));
}
jc_1.Add("max", new JSONData(10));
jc.Add("group", jc_1);
return jc.ToJSON(0);
}
finally
{
Monitor.Exit(userGroupDict);
}
}
示例3: SendMessage
/*
*{
"target_type":"users", // users 給用戶發消息。chatgroups 給群發消息,chatrooms 給聊天室發消息
"target":["testb","testc"], // 注意這裏需要用數組,數組長度建議不大於20,即使隻有
// 一個用戶u1或者群組,也要用數組形式 ['u1'],給用戶發
// 送時數組元素是用戶名,給群組發送時數組元素是groupid
"msg":{ //消息內容
"type":"txt", // 消息類型,不局限與文本消息。任何消息類型都可以加擴展消息
"msg":"消息" // 隨意傳入都可以
},
"from":"testa", //表示消息發送者。無此字段Server會默認設置為"from":"admin",有from字段但值為空串("")時請求失敗
"ext":{ //擴展屬性,由APP自己定義。可以沒有這個字段,但是如果有,值不能是"ext:null"這種形式,否則出錯
"attr1":"v1" // 消息的擴展內容,可以增加字段,擴展消息主要解析不分。
}
}
*/
public string SendMessage(string targetType, string[] targetID, string msgType, string msgText, string fromUUID, string extJson = null)
{
JSONClass jc = new JSONClass();
jc.Add("target_type", JD(targetType));
JSONArray ja = new JSONArray();
foreach (string tID in targetID)
{
ja.Add(JD(tID));
}
jc.Add("target", ja);
JSONClass jmsg = new JSONClass();
jmsg.Add("type", JD(msgType));
jmsg.Add("msg", JD(msgText));
jc.Add("msg", jmsg);
if (fromUUID != null)
jc.Add("from", fromUUID);
if (extJson != null)
jc.Add("ext", JSON.Parse(extJson));
string postData = jc.ToJSON(0);
string result = ReqUrl(easeMobUrl + "messages", "POST", postData, token);
return result;
}