Playtomic.JSON.JsonEncode C# (CSharp) Method

JsonEncode() public static method

Converts a Hashtable / ArrayList object into a JSON string
public static JsonEncode ( object json ) : string
json object A Hashtable / ArrayList
return string
        public static string JsonEncode(object json)
        {
            StringBuilder builder = new StringBuilder(BUILDER_CAPACITY);
            bool success = JSON.instance.SerializeValue(json, builder);
            return (success ? builder.ToString() : null);
        }

Usage Example

Ejemplo n.º 1
0
        public static void GetResponse(string section, string action, Hashtable postdata, Action <PResponse> callback)
        {
            if (postdata == null)
            {
                postdata = new Hashtable();
            }
            else
            {
                postdata.Remove("publickey");
                postdata.Remove("section");
                postdata.Remove("action");
            }

            postdata.Add("publickey", PUBLICKEY);
            postdata.Add("section", section);
            postdata.Add("action", action);

            var json   = JSON.JsonEncode(postdata);
            var buffer = Encoding.UTF8.GetBytes("data=" + Encode.Base64(json) + "&hash=" + Encode.Md5(json + PRIVATEKEY));
            var task   = MakeAsyncRequest(buffer);

            if (string.IsNullOrEmpty(task.Result) || task.Exception != null || task.IsCanceled || task.IsFaulted)
            {
                callback(PResponse.GeneralError(1));
                return;
            }

            var results = (Hashtable)JSON.JsonDecode(task.Result);

            if (!results.ContainsKey("success") || !results.ContainsKey("errorcode"))
            {
                callback(PResponse.GeneralError(1));
                return;
            }

            callback(new PResponse
            {
                success   = (bool)results["success"],
                errorcode = (int)(double)results["errorcode"],
                json      = results
            });
        }