示例#1
0
        override public string Convert(object o)
        {
            var go = o as GameObject;

            if (go == null)
            {
                return("null");
            }

            var json = new JsonBuilder();

            json.BeginObject();

            json.Name("name");
            json.StringValue(go.name);

            json.Name("tag");
            json.StringValue(go.tag);

            json.Name("activeInHierarchy");
            json.Value(go.activeInHierarchy);

            // components

            json.Name("components");
            json.BeginArray();

            var components = go.GetComponents <Component>();

            foreach (var c in components)
            {
                if (c != null)
                {
                    json.StringValue(c.GetType().Name);
                }
            }

            json.EndArray();

            // children

            json.Name("children");
            json.BeginArray();

            foreach (Transform child in go.transform)
            {
                if (child != null)
                {
                    json.StringValue(child.name);
                }
            }

            json.EndArray();
            json.EndObject();

            return(json.GetString());
        }
示例#2
0
        public void InvalidEndCalls()
        {
            var builder = new JsonBuilder()
                          .StartObject()
                          .Property("foo", "bar")
                          .EndObject();

            Assert.Throws <InvalidOperationException>(() => builder.EndObject());
            Assert.Throws <InvalidOperationException>(() => builder.EndArray());
        }
示例#3
0
        /// <inheritdoc/>
        public override string ToJson()
        {
            JsonBuilder jb = new JsonBuilder();

            jb.StartObject();
            jb.AddArray(nameof(data), data);
            jb.Add("object", obj);
            jb.EndObject();

            return(jb.ToString());
        }
示例#4
0
        /// <inheritdoc/>
        public string ToJson()
        {
            JsonBuilder jb = new JsonBuilder();

            jb.StartObject();
            jb.Add(nameof(private_api_key), private_api_key);
            jb.Add(nameof(organization), organization);
            jb.EndObject();

            return(jb.ToString());
        }
        /// <inheritdoc/>
        public override string ToJson()
        {
            JsonBuilder jb = new JsonBuilder();

            jb.StartObject();
            jb.AddArray(nameof(documents), documents);
            jb.Add(nameof(query), query);
            jb.EndObject();

            return(jb.ToString());
        }
示例#6
0
        /// <inheritdoc/>
        public override string ToJson()
        {
            JsonBuilder jb = new JsonBuilder();

            jb.StartObject();
            jb.Add(nameof(document), document);
            jb.Add("object", obj);
            jb.Add(nameof(score), score);
            jb.EndObject();

            return(jb.ToString());
        }
示例#7
0
        /// <inheritdoc />
        public override string ToJson()
        {
            JsonBuilder jb = new JsonBuilder();

            jb.StartObject();
            jb.Add(nameof(id), id);
            jb.Add("object", obj);
            jb.Add(nameof(owner), owner);
            jb.Add(nameof(ready), ready);
            jb.EndObject();

            return(jb.ToString());
        }
示例#8
0
        /// <inheritdoc />
        public override string ToJson()
        {
            JsonBuilder jb = new JsonBuilder();

            jb.StartObject();
            jb.Add(nameof(text), text);
            jb.Add(nameof(index), index);
            jb.Add(nameof(logprobs), logprobs);
            jb.Add(nameof(finish_reason), finish_reason);
            jb.EndObject();

            return(jb.ToString());
        }
示例#9
0
        /// <inheritdoc />
        public override string ToJson()
        {
            JsonBuilder jb = new JsonBuilder();

            jb.StartObject();
            jb.Add(nameof(id), id);
            jb.Add("object", obj);
            jb.Add(nameof(created), created);
            jb.Add(nameof(model), model);
            jb.AddArray(nameof(choices), choices);
            jb.EndObject();

            return(jb.ToString());
        }
示例#10
0
        override public string Convert(object o)
        {
            var t = o as Transform;

            if (t == null)
            {
                return("null");
            }

            var json = new JsonBuilder();

            json.BeginObject();

            json.Name("name");
            json.StringValue(t.name);


            json.Name("position");
            json.Value(JsonReflector.Reflect(t.position));

            json.Name("rotation");
            json.Value(JsonReflector.Reflect(t.rotation));

            json.Name("scale");
            json.Value(JsonReflector.Reflect(t.localScale));

            json.Name("children");
            json.BeginArray();

            foreach (Transform c in t)
            {
                if (c != null)
                {
                    json.StringValue(c.name);
                }
            }

            json.EndArray();

            json.EndObject();

            return(json.GetString());
        }
        /// <inheritdoc />
        public override string ToJson()
        {
            JsonBuilder jb = new JsonBuilder();

            jb.StartObject();
            jb.Add(nameof(prompt), prompt);
            jb.Add(nameof(max_tokens), max_tokens);
            jb.Add(nameof(temperature), temperature);
            jb.Add(nameof(top_p), top_p);
            jb.Add(nameof(n), n);
            jb.Add(nameof(stream), stream);
            jb.Add(nameof(logprobs), logprobs);
            jb.Add(nameof(echo), echo);
            jb.Add(nameof(stop), stop);
            jb.Add(nameof(presence_penalty), presence_penalty);
            jb.Add(nameof(frequency_penalty), frequency_penalty);
            jb.Add(nameof(best_of), best_of);
            jb.Add(nameof(logit_bias), logit_bias);
            jb.EndObject();

            return(jb.ToString());
        }