• Guides
  • Api Reference
  • FAQ
  • Api Reference
  • SimpleJson
  • SimpleJson
Show / Hide Table of Contents
  • FunctionMonkey
    • AbstractPluginFunctions
    • ClaimMappingCompilationException
    • ConfigurationException
    • DeserializationException
    • PluginFunctions
    • Runtime
    • RuntimeInstance
    • TypeLoadingException
  • FunctionMonkey.Abstractions
    • HttpResponse
    • IClaimsPrincipalAuthorization
    • ICommandClaimsBinder
    • ICommandingConfigurator
    • ICommandTransformer
    • IContextProvider
    • IContextSetter
    • IFunctionAppConfiguration
    • IFunctionAppHost
    • IFunctionCompilerMetadata
    • IMediatorDecorator
    • IMediatorResultTypeExtractor
    • IMediatorTypeSafetyEnforcer
    • IOutputBindingConverter
    • ISerializer
    • ITimerCommandFactory<TCommand>
    • ITokenValidator
    • TokenValidationResult
  • FunctionMonkey.Abstractions.Builders
    • AuthorizationTypeEnum
    • IAuthorizationBuilder
    • IClaimsMappingBuilder
    • IClientCompilerOptionsBuilder
    • ICompilerOptionsBuilder
    • ICosmosDbFunctionBuilder
    • ICosmosDbFunctionOptionBuilder<TCommand>
    • IEventHubFunctionBuilder
    • IEventHubFunctionOptionBuilder<TCommand>
    • IFunctionAppHostBuilder
    • IFunctionBuilder
    • IFunctionHostBuilder
    • IFunctionOptions<TParentBuilder, TFunctionOptionsBuilder>
    • IFunctionOptionsBuilder
    • IHttpFunctionBuilder
    • IHttpFunctionConfigurationBuilder<TCommand>
    • IHttpFunctionOptionsBuilder<TCommand>
    • IHttpRouteFunctionBuilder
    • IHttpRouteOptionsBuilder
    • IOpenApiBuilder
    • IOpenApiDocumentFilter
    • IOpenApiDocumentFilterContext
    • IOpenApiOperationFilter
    • IOpenApiOperationFilterContext
    • IOpenApiParameterFilter
    • IOpenApiParameterFilterContext
    • IOpenApiSchemaFilter
    • IOpenApiSchemaFilterContext
    • IOutputBindingBuilder<TFunctionTypeBuilder>
    • ISerializationBuilder
    • IServiceBusFunctionBuilder
    • IServiceBusFunctionOptionBuilder<TCommand>
    • ISignalRFunctionBuilder
    • ISignalRFunctionConfigurationBuilder<TCommand>
    • IStorageFunctionBuilder
    • IStorageFunctionOptionBuilder<TCommand>
    • ITimerFunctionBuilder
    • ITimerFunctionOptionsBuilder<TCommand>
  • FunctionMonkey.Abstractions.Builders.Model
    • AbstractFunctionDefinition
    • AbstractOutputBinding
    • BridgedFunction
    • ConnectionStringSettingNames
    • HeaderBindingConfiguration
  • FunctionMonkey.Abstractions.Contexts
    • BlobContext
    • EventHubContext
    • ExecutionContext
    • HttpContext
    • ServiceBusContext
    • StorageQueueContext
  • FunctionMonkey.Abstractions.Extensions
    • TypeExtensions
  • FunctionMonkey.Abstractions.Http
    • AbstractClaimsMappingDefinition
    • CommandPropertyClaimsMappingDefinition
    • IHttpResponseHandler
    • OpenApiConfiguration
    • SharedClaimsMappingDefinition
  • FunctionMonkey.Abstractions.SignalR
    • GroupActionEnum
    • SignalRGroupAction
    • SignalRMessage
  • FunctionMonkey.Abstractions.Validation
    • IValidator
  • FunctionMonkey.AspNetCore
    • AuthenticationBuilderExtensions
    • AuthenticationOptions
    • FunctionMonkeyAuthHandler
    • IWebHostBuilderExtensions
    • JsonSecurityPropertyContractResolver
    • TokenValidatedContext
    • TokenValidationDefaults
  • FunctionMonkey.Builders
    • ClientCompilerOptionsBuilder
    • CosmosDbFunctionOptionBuilder<TCommandOuter>
    • FunctionBuilder
    • HttpFunctionOptionsBuilder<TCommand>
    • SerializationBuilder
    • StorageFunctionOptionBuilder<TCommandOuter>
  • FunctionMonkey.Commanding.Abstractions
    • ICommandWithNoHandler
    • IgnorePropertyAttribute
    • IStreamCommand
    • SignalRNegotiateResponse
  • FunctionMonkey.Commanding.Abstractions.Validation
    • SeverityEnum
    • ValidationError
    • ValidationException
    • ValidationObjectException
    • ValidationResult
    • ValidationResult<TResult>
  • FunctionMonkey.Commanding.Cosmos.Abstractions
    • ICosmosDbDocumentBatchCommand
    • ICosmosDbDocumentCommand
    • ICosmosDbErrorHandler
  • FunctionMonkey.Extensions
    • ServiceCollectionExtensions
    • Utils
  • FunctionMonkey.FluentValidation
    • IFunctionHostBuilderExtensions
    • IOpenApiBuilderExtensions
    • IServiceCollectionExtensions
  • FunctionMonkey.FluentValidation.OpenApi
    • OpenApiFluentValidationHelper
    • OpenApiFluentValidationRule
    • OpenApiFluentValidationRuleContext
  • FunctionMonkey.Infrastructure
    • DefaultMediatorTypeSafetyEnforcer
  • FunctionMonkey.MediatR
    • IFunctionHostBuilderExtensions
    • MediatRResultTypeExtractor
    • MediatRTypeSafetyEnforcer
  • FunctionMonkey.Serialization
    • CamelCaseJsonSerializer
    • DefaultCaseJsonSerializer
    • JsonSecurityPropertyContractResolver
    • NamingStrategyJsonSerializer
    • SecurityPropertyDefaultValueConverter
    • SnakeCaseJsonSerializer
  • FunctionMonkey.SignalR
    • AzureSignalRAuthClient
    • Converter
  • FunctionMonkey.Testing
    • AbstractAcceptanceTest
    • AcceptanceTestScaffold
    • HttpResponseExtensions
    • TestException
    • ValidatingDispatcher
    • ValidationException
  • FunctionMonkey.Testing.Mocks
    • CommandClaimsBinderMock
    • ContextManagerMock
  • FunctionMonkey.TokenValidator
    • IAuthorizationBuilderExtensions
  • FunctionMonkey.TokenValidator.Implementation
    • TokenValidator
  • SimpleJson
    • IJsonSerializerStrategy
    • JsonArray
    • JsonObject
    • PocoJsonSerializerStrategy
    • SimpleJson

Class SimpleJson

This class encodes and decodes JSON strings. Spec. details, see http://www.json.org/

JSON uses Arrays and Objects. These correspond here to the datatypes JsonArray(IList<object>) and JsonObject(IDictionary<string,object>). All numbers are parsed to doubles.

Inheritance
System.Object
SimpleJson
Namespace: SimpleJson
Assembly: FunctionMonkey.Compiler.MSBuild.dll
Syntax
public static class SimpleJson : object

Properties

| Improve this Doc View Source

CurrentJsonSerializerStrategy

Declaration
public static IJsonSerializerStrategy CurrentJsonSerializerStrategy { get; set; }
Property Value
Type Description
IJsonSerializerStrategy
| Improve this Doc View Source

PocoJsonSerializerStrategy

Declaration
public static PocoJsonSerializerStrategy PocoJsonSerializerStrategy { get; }
Property Value
Type Description
PocoJsonSerializerStrategy

Methods

| Improve this Doc View Source

DeserializeObject(String)

Parses the string json into a value

Declaration
public static object DeserializeObject(string json)
Parameters
Type Name Description
System.String json

A JSON string.

Returns
Type Description
System.Object

An IList<object>, a IDictionary<string,object>, a double, a string, null, true, or false

| Improve this Doc View Source

DeserializeObject(String, Type)

Declaration
public static object DeserializeObject(string json, Type type)
Parameters
Type Name Description
System.String json
Type type
Returns
Type Description
System.Object
| Improve this Doc View Source

DeserializeObject(String, Type, IJsonSerializerStrategy)

Declaration
public static object DeserializeObject(string json, Type type, IJsonSerializerStrategy jsonSerializerStrategy)
Parameters
Type Name Description
System.String json
Type type
IJsonSerializerStrategy jsonSerializerStrategy
Returns
Type Description
System.Object
| Improve this Doc View Source

DeserializeObject<T>(String)

Declaration
public static T DeserializeObject<T>(string json)
Parameters
Type Name Description
System.String json
Returns
Type Description
T
Type Parameters
Name Description
T
| Improve this Doc View Source

DeserializeObject<T>(String, IJsonSerializerStrategy)

Declaration
public static T DeserializeObject<T>(string json, IJsonSerializerStrategy jsonSerializerStrategy)
Parameters
Type Name Description
System.String json
IJsonSerializerStrategy jsonSerializerStrategy
Returns
Type Description
T
Type Parameters
Name Description
T
| Improve this Doc View Source

EscapeToJavascriptString(String)

Declaration
public static string EscapeToJavascriptString(string jsonString)
Parameters
Type Name Description
System.String jsonString
Returns
Type Description
System.String
| Improve this Doc View Source

SerializeObject(Object)

Declaration
public static string SerializeObject(object json)
Parameters
Type Name Description
System.Object json
Returns
Type Description
System.String
| Improve this Doc View Source

SerializeObject(Object, IJsonSerializerStrategy)

Converts a IDictionary<string,object> / IList<object> object into a JSON string

Declaration
public static string SerializeObject(object json, IJsonSerializerStrategy jsonSerializerStrategy)
Parameters
Type Name Description
System.Object json

A IDictionary<string,object> / IList<object>

IJsonSerializerStrategy jsonSerializerStrategy

Serializer strategy to use

Returns
Type Description
System.String

A JSON encoded string, or null if object 'json' is not serializable

| Improve this Doc View Source

TryDeserializeObject(String, out Object)

Try parsing the json string into a value.

Declaration
public static bool TryDeserializeObject(string json, out object obj)
Parameters
Type Name Description
System.String json

A JSON string.

System.Object obj

The object.

Returns
Type Description
System.Boolean

Returns true if successfull otherwise false.

  • Improve this Doc
  • View Source
  • 0 Comments
In This Article
  • Properties
    • CurrentJsonSerializerStrategy
    • PocoJsonSerializerStrategy
  • Methods
    • DeserializeObject(String)
    • DeserializeObject(String, Type)
    • DeserializeObject(String, Type, IJsonSerializerStrategy)
    • DeserializeObject<T>(String)
    • DeserializeObject<T>(String, IJsonSerializerStrategy)
    • EscapeToJavascriptString(String)
    • SerializeObject(Object)
    • SerializeObject(Object, IJsonSerializerStrategy)
    • TryDeserializeObject(String, out Object)
Back to top Copyright © 2018 James Randall