本文整理汇总了C#中SimpleJSON.JSONArray.Add方法的典型用法代码示例。如果您正苦于以下问题:C# JSONArray.Add方法的具体用法?C# JSONArray.Add怎么用?C# JSONArray.Add使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SimpleJSON.JSONArray
的用法示例。
在下文中一共展示了JSONArray.Add方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ToJSON
//JSON Format:
/*
{
"session": {
"id": "session1234",
"player": "user123",
"game": "game1",
"version": "version 1.0"
},
"play_events" :
[
{ "time": "2015-02-17T22:43:45-5:00", "event": "PowerUp.FireBall", "value": "1.0", "level": "1-1"},
{ "time": "2015-02-17T22:45:45-5:00", "event": "PowerUp.Mushroom", "value": "2.0", "level": "1-1"}
]
}
*/
public static string ToJSON(Gloggr_Report r)
{
JSONNode n = new JSONClass();
n.Add ("session", Gloggr_SessionHeader.ToJSONObject(r.session) );
JSONArray a = new JSONArray();
foreach(Gloggr_PlayEvent e in r.play_events)
{
a.Add(Gloggr_PlayEvent.ToJSONObject(e));
}
n.Add ("play_events", a);
return n.ToString();
// string json = JsonConvert.SerializeObject(e, Formatting.Indented);
// //from Gloggr_SessionHeader.ToJSON
// //json = Gloggr_SessionHeader.FormatJSONKeys(json);
// //from Gloggr_PlayEvent.ToJSON
// //json = Gloggr_PlayEvent.FormatJSONKeys(json);
// return json;
}
示例2: convertPersistentListToJSONArray
public static JSONArray convertPersistentListToJSONArray (List<JSONPersistent> list)
{
JSONArray jArray = new JSONArray ();
foreach (JSONPersistent persist in list) {
jArray.Add (persist.getDataClass ());
}
return jArray;
}
示例3: Add
public override void Add (JSONNode aItem)
{
var tmp = new JSONArray ();
tmp.Add (aItem);
Set (tmp);
}
示例4: Deserialize
public static JSONNode Deserialize (System.IO.BinaryReader aReader)
{
JSONBinaryTag type = (JSONBinaryTag)aReader.ReadByte ();
switch (type) {
case JSONBinaryTag.Array:
{
int count = aReader.ReadInt32 ();
JSONArray tmp = new JSONArray ();
for (int i = 0; i < count; i++)
tmp.Add (Deserialize (aReader));
return tmp;
}
case JSONBinaryTag.Class:
{
int count = aReader.ReadInt32 ();
JSONClass tmp = new JSONClass ();
for (int i = 0; i < count; i++) {
string key = aReader.ReadString ();
var val = Deserialize (aReader);
tmp.Add (key, val);
}
return tmp;
}
case JSONBinaryTag.Value:
{
return new JSONData (aReader.ReadString ());
}
case JSONBinaryTag.IntValue:
{
return new JSONData (aReader.ReadInt32 ());
}
case JSONBinaryTag.DoubleValue:
{
return new JSONData (aReader.ReadDouble ());
}
case JSONBinaryTag.BoolValue:
{
return new JSONData (aReader.ReadBoolean ());
}
case JSONBinaryTag.FloatValue:
{
return new JSONData (aReader.ReadSingle ());
}
default:
{
throw new Exception ("Error deserializing JSON. Unknown tag: " + type);
}
}
}
示例5: SaveToJSON
private static JSONNode SaveToJSON()
{
JSONClass root = new JSONClass ();
JSONArray slotsJson = new JSONArray ();
int i =0;
foreach (Save slotInList in saves) {
JSONClass slot = new JSONClass();
if(saves[i].Hero.Name != null) {
JSONData name = new JSONData (slotInList.Hero.Name);
slot.Add ("name", name);
JSONData score = new JSONData (slotInList.Score);
slot.Add ("score", score);
JSONData heroClass = new JSONData (slotInList.Hero.GetType().ToString());
slot.Add ("class", heroClass);
JSONData heroXp = new JSONData (slotInList.Hero.XpQuantity);
slot.Add ("xp", heroXp);
JSONData currentLevel = new JSONData (GameModel.Levels[slotInList.LevelId].Name);
slot.Add ("currentLevel", currentLevel);
} else {
slot.Add ("name", "");
slot.Add ("score", "");
slot.Add ("class", "");
slot.Add ("xp", "");
slot.Add ("currentLevel", "");
}
slotsJson.Add (slot);
Debug.Log(i);
i++;
}
root.Add ("slots", slotsJson);
return root;
}
示例6: JSONLazyCreator
public override JSONNode this [int aIndex]
{
get {
return new JSONLazyCreator (this);
}
set {
var tmp = new JSONArray ();
tmp.Add (value);
Set (tmp);
}
}
示例7: 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);
}
}
示例8: WordOut
//Send completed action
public void WordOut(WordActionGenerator.WordAction action) {
if (sendLimit < sendCounter) {
//Debug.LogWarning(action.ToString() + " out");
#if UNITY_ANDROID
Handheld.Vibrate();
#endif
JSONNode data = new JSONClass();
//Get script containing words and actions
UI_phonescreen_script uiPhoneScreenScript = GameObject.Find("UI_phonescreen").GetComponent<UI_phonescreen_script>();
JSONArray arrayToSend = new JSONArray();
//Get words that match performed action
for (int i = 0; i < uiPhoneScreenScript.words.Count; i++)
{
if (uiPhoneScreenScript.words[i].action == action)
{
JSONNode wordActionPair = new JSONClass();
wordActionPair["word"] = uiPhoneScreenScript.words[i].word;
wordActionPair["action"].AsInt = (int)uiPhoneScreenScript.words[i].action;
arrayToSend.Add(wordActionPair);
}
}
data["id"] = id;
data["function"] = "wordOut";
data["words"] = arrayToSend;
udpSend.Send(data);
sendCounter = 0;
}
}
示例9: 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;
}
示例10: HighScoreToJSON
private static JSONNode HighScoreToJSON()
{
JSONClass root = new JSONClass ();
JSONArray slotsJson = new JSONArray ();
foreach (HighScore slotInList in highScores) {
JSONClass slot = new JSONClass();
JSONData name = new JSONData (slotInList.Name);
slot.Add ("name", name);
JSONData score = new JSONData (slotInList.Score);
slot.Add ("score", score);
slotsJson.Add (slot);
}
root.Add ("slots", slotsJson);
return root;
}
示例11: SaveXBuildData
public void SaveXBuildData(string IMG_DATA, string start_code, string update_code)
{
XDebug.Log ("Begining save..");
XBuildData xbuild = DPS.XBD;
JSONArray json = new JSONArray ();
JSONArray names = new JSONArray ();
if (xbuild.names != null) {
for (int i = 0; i < xbuild.names.GetLength(0); i++) {
JSONArray nameline = new JSONArray ();
for (int j = 0; j < xbuild.names.GetLength(1); j++) {
if (xbuild.names [i, j] != null)
nameline.Add (xbuild.names [i, j]);
else
nameline.Add ("null");
}
names.Add (nameline);
}
}
json.Add("names", names);
JSONArray types = new JSONArray ();
if (xbuild.types != null) {
for (int i = 0; i < xbuild.types.GetLength(0); i++) {
JSONArray typeline = new JSONArray ();
for (int j = 0; j < xbuild.types.GetLength(1); j++) {
if (xbuild.types [i, j] != null)
typeline.Add (xbuild.types [i, j] + "");
else
typeline.Add ("0");
}
types.Add (typeline);
}
}
json.Add("types", types);
json.Add("center_x", new JSONData(xbuild.center.x));
json.Add("center_y", new JSONData(xbuild.center.y));
XDebug.Log ("Saving... @id" + xbuild.db_id + " " + json.ToString());
XDebug.Log ("Start code: \n" + start_code);
XDebug.Log ("Update Code: \n" + update_code);
//XDebug.Log ("Image data size: \n" + IMG_DATA.Length);
Application.ExternalCall ("SaveXBuild", xbuild.db_id, xbuild.name, json.ToString (), IMG_DATA, start_code, update_code);
}
示例12: Serialize
public static void Serialize(JSONClass jc, object obj, bool serializeStatic = false)
{
foreach (FieldInfo mi in obj.GetType().GetFields())
{
if (mi.GetCustomAttributes(typeof(NonSerializedAttribute), true).Length > 0)
continue;
if (!serializeStatic && mi.IsStatic)
continue;
if (mi.FieldType.IsArray)
{
IEnumerable arrobjs = (IEnumerable)mi.GetValue(obj);
JSONArray arr = new JSONArray();
if (typeof(IJSONSerializable).IsAssignableFrom(mi.FieldType.GetElementType()))
{
foreach (object aobj in arrobjs)
{
JSONClass cls = new JSONClass();
((IJSONSerializable)aobj).OnSerialize(cls);
arr.Add(cls);
}
}
else
{
if (mi.FieldType.GetElementType() == typeof(GameObject))
{
foreach (object aobj in arrobjs)
{
arr.Add(AssetUtility.GetAssetPath((GameObject)aobj));
}
}
else
{
foreach (object aobj in arrobjs)
{
arr.Add(aobj.ToString());
}
}
}
jc[mi.Name] = arr;
}
else
{
if (typeof(IJSONSerializable).IsAssignableFrom(mi.FieldType))
{
JSONClass cls = new JSONClass();
(mi.GetValue(obj) as IJSONSerializable).OnSerialize(cls);
jc[mi.Name] = cls;
}
else
{
if (mi.FieldType == typeof(GameObject))
{
jc[mi.Name] = AssetUtility.GetAssetPath((GameObject)mi.GetValue(obj));
}
else if (mi.FieldType == typeof(Color))
{
Color c = (Color)mi.GetValue(obj);
jc[mi.Name] = SerializeColor(c);
}
else if (mi.FieldType == typeof(Vector4))
{
Vector4 c = (Vector4)mi.GetValue(obj);
jc[mi.Name] = SerializeVector4(c);
}
else if (mi.FieldType == typeof(Vector3))
{
Vector3 c = (Vector3)mi.GetValue(obj);
jc[mi.Name] = SerializeVector3(c);
}
else if (mi.FieldType == typeof(Vector2))
{
Vector2 c = (Vector2)mi.GetValue(obj);
jc[mi.Name] = SerializeVector2(c);
}
else if (mi.FieldType == typeof(TimeSpan))
{
jc[mi.Name] = ((TimeSpan)mi.GetValue(obj)).ToString();
}
else if(mi.FieldType.IsEnum)
{
Enum v = (Enum)mi.GetValue(obj);
jc[mi.Name] = string.Format("{0} {1}", v.GetType().Name, v.ToString());
}
else
{
object v = mi.GetValue(obj);
if (mi.FieldType == typeof(string))
v = "";
if (v != null)
jc[mi.Name] = mi.GetValue(obj).ToString();
else
Debug.LogError("[JSONSerialization] Cannot save field: " + mi.Name + " due to its (null)");
}
}
//.........这里部分代码省略.........
示例13: Update
void Update() {
if (dummyMessageTimer >= 0) {
if(Mathf.Abs(dummyMessageTimer - Time.time) >= 0.3f) {
string msgJson = "MESG{\"channel_id\": \"0\", \"message\": \"Dummy Text on Editor Mode - " + Time.time + "\", \"user\": {\"image\": \"http://url\", \"name\": \"Sender\"}, \"ts\": 1418979273365, \"scrap_id\": \"\"}";
_OnMessageReceived(msgJson);
dummyMessageTimer = Time.time;
}
}
if (dummyChannelListFlag1) {
dummyChannelListFlag1 = false;
JSONClass root = new JSONClass();
JSONArray channels = new JSONArray();
JSONClass channel = new JSONClass();
channel.Add ("id", new JSONData(1));
channel.Add ("channel_url", new JSONData("app_prefix.channel_url"));
channel.Add ("name", new JSONData("Sample"));
channel.Add ("cover_img_url", new JSONData("http://localhost/image.jpg"));
channel.Add ("member_count", new JSONData(999));
channels.Add(channel.ToString());
channel.Add ("id", new JSONData(2));
channel.Add ("channel_url", new JSONData("app_prefix.Unity3d"));
channel.Add ("name", new JSONData("Unity3d"));
channel.Add ("cover_img_url", new JSONData("http://localhost/image.jpg"));
channel.Add ("member_count", new JSONData(999));
channels.Add(channel.ToString());
channel.Add ("id", new JSONData(3));
channel.Add ("channel_url", new JSONData("app_prefix.Lobby"));
channel.Add ("name", new JSONData("Lobby"));
channel.Add ("cover_img_url", new JSONData("http://localhost/image.jpg"));
channel.Add ("member_count", new JSONData(999));
channels.Add(channel.ToString());
channel.Add ("id", new JSONData(4));
channel.Add ("channel_url", new JSONData("app_prefix.Cocos2d"));
channel.Add ("name", new JSONData("Cocos2d"));
channel.Add ("cover_img_url", new JSONData("http://localhost/image.jpg"));
channel.Add ("member_count", new JSONData(999));
channels.Add(channel.ToString());
channel.Add ("id", new JSONData(5));
channel.Add ("channel_url", new JSONData("app_prefix.GameInsight"));
channel.Add ("name", new JSONData("GameInsight"));
channel.Add ("cover_img_url", new JSONData("http://localhost/image.jpg"));
channel.Add ("member_count", new JSONData(999));
channels.Add(channel.ToString());
root.Add ("has_next", new JSONData(true));
root.Add ("channels", channels);
_OnQueryChannelList(root.ToString());
}
if (dummyChannelListFlag2) {
dummyChannelListFlag2 = false;
JSONClass root = new JSONClass();
JSONArray channels = new JSONArray();
JSONClass channel = new JSONClass();
channel.Add ("id", new JSONData(6));
channel.Add ("channel_url", new JSONData("app_prefix.iOS"));
channel.Add ("name", new JSONData("iOS"));
channel.Add ("cover_img_url", new JSONData("http://localhost/image.jpg"));
channel.Add ("member_count", new JSONData(999));
channels.Add(channel.ToString());
channel.Add ("id", new JSONData(7));
channel.Add ("channel_url", new JSONData("app_prefix.Android"));
channel.Add ("name", new JSONData("Android"));
channel.Add ("cover_img_url", new JSONData("http://localhost/image.jpg"));
channel.Add ("member_count", new JSONData(999));
channels.Add(channel.ToString());
channel.Add ("id", new JSONData(8));
channel.Add ("channel_url", new JSONData("app_prefix.News"));
channel.Add ("name", new JSONData("News"));
channel.Add ("cover_img_url", new JSONData("http://localhost/image.jpg"));
channel.Add ("member_count", new JSONData(999));
channels.Add(channel.ToString());
channel.Add ("id", new JSONData(9));
channel.Add ("channel_url", new JSONData("app_prefix.Lobby"));
channel.Add ("name", new JSONData("Lobby"));
channel.Add ("cover_img_url", new JSONData("http://localhost/image.jpg"));
channel.Add ("member_count", new JSONData(999));
channels.Add(channel.ToString());
channel.Add ("id", new JSONData(10));
channel.Add ("channel_url", new JSONData("app_prefix.iPad"));
channel.Add ("name", new JSONData("iPad"));
channel.Add ("cover_img_url", new JSONData("http://localhost/image.jpg"));
channel.Add ("member_count", new JSONData(999));
channels.Add(channel.ToString());
root.Add ("has_next", new JSONData(false));
//.........这里部分代码省略.........
示例14: ConvertListToJson
private string ConvertListToJson(List<String> list)
{
if (list == null) {
return null;
}
var jsonArray = new JSONArray ();
foreach (var listItem in list) {
jsonArray.Add (new JSONData (listItem));
}
return jsonArray.ToString ();
}
示例15: toJson
public JSONClass toJson()
{
JSONClass json = new JSONClass ();
if(versionId != "") json.Add ("_id", versionId);
if(alias != "") json.Add ("alias", alias);
if(gameId != "") json.Add ("gameId", gameId);
if(progress != "") json.Add ("progress", progress);
if(score != "") json.Add ("score", score);
if(trackingCode != "") json.Add ("trackingCode", trackingCode);
json.Add ("maxScore", new JSONData (maxScore));
JSONArray ws = new JSONArray ();
foreach (Warning w in warnings) {
ws.Add (w.toJson());
}
json.Add ("warnings", ws);
return json;
}