/// <summary>
        /// プロパティを追加します.
        /// 第2引数のアクションにはJSONプロパティ値となる<c>Object</c>型JSONノードを構築するためのビルダーが渡されます。
        /// ビルダーを通じて当該JSONノードに対してプロパティを追加することができます。
        /// </summary>
        /// <param name="propName">プロパティ名.</param>
        /// <param name="buildAction">プロパティ値を構築するアクション.</param>
        public JsonObjectBuilder Append(string propName, Action <JsonObjectBuilder> buildAction)
        {
            if (buildAction == null)
            {
                throw new ArgumentNullException("buildAction");
            }
            var b = new JsonObjectBuilder();

            buildAction(b);
            return(Append(propName, b.Build()));
        }
예제 #2
0
 /// <summary>
 /// <code>Object</code>型のJSONノードを組み立てるためのビルダーを生成します.
 /// </summary>
 /// <param name="proto">プロパティの初期値を提供する<see cref="IJsonObject"/>.</param>
 public static JsonObjectBuilder Builder(IJsonObject proto)
 {
     return(JsonObjectBuilder.GetInstance(proto));
 }
예제 #3
0
 /// <summary>
 /// <code>Object</code>を表わす<see cref="IJsonObject"/>を組み立てるためのビルダーを生成します.
 /// </summary>
 public static JsonObjectBuilder Builder()
 {
     return(JsonObjectBuilder.GetInstance());
 }