/// <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())); }
/// <summary> /// <code>Object</code>型のJSONノードを組み立てるためのビルダーを生成します. /// </summary> /// <param name="proto">プロパティの初期値を提供する<see cref="IJsonObject"/>.</param> public static JsonObjectBuilder Builder(IJsonObject proto) { return(JsonObjectBuilder.GetInstance(proto)); }
/// <summary> /// <code>Object</code>を表わす<see cref="IJsonObject"/>を組み立てるためのビルダーを生成します. /// </summary> public static JsonObjectBuilder Builder() { return(JsonObjectBuilder.GetInstance()); }