All Projects → mfatihercik → dsm

mfatihercik / dsm

Licence: MIT license
Declarative Stream Mapping (DSM) is a stream de/serializer library for XML and JSON. DSM allows you to make custom parsing, filtering, transforming, aggregating, grouping on any JSON or XML document at stream time(read only once).

Programming Languages

java
68154 projects - #9 most used programming language
groovy
2714 projects

Projects that are alternatives of or similar to dsm

Xml Js
Converter utility between XML text and Javascript object / JSON text.
Stars: ✭ 874 (+3700%)
Mutual labels:  json-parser, xml-parser
bafi
Universal JSON, BSON, YAML, CSV, XML converter with templates
Stars: ✭ 65 (+182.61%)
Mutual labels:  xml-to-json, json-to-xml
AbacusUtil
Release the power in Java programming
Stars: ✭ 77 (+234.78%)
Mutual labels:  json-parser, xml-parser
Web Database Analytics
Web scrapping and related analytics using Python tools
Stars: ✭ 175 (+660.87%)
Mutual labels:  json-parser, xml-parser
Dlib
Allocators, I/O streams, math, geometry, image and audio processing for D
Stars: ✭ 182 (+691.3%)
Mutual labels:  json-parser, xml-parser
php-serializer
Serialize PHP variables, including objects, in any format. Support to unserialize it too.
Stars: ✭ 47 (+104.35%)
Mutual labels:  xml-transformation, json-transformation
xgen
XSD (XML Schema Definition) parser and Go/C/Java/Rust/TypeScript code generator
Stars: ✭ 153 (+565.22%)
Mutual labels:  xml-parsing, xml-parser
representable
Maps representation documents from and to Ruby objects. Includes JSON, XML and YAML support, plain properties and compositions.
Stars: ✭ 689 (+2895.65%)
Mutual labels:  json-parser, xml-parser
marshmallow-objects
Marshmallow Objects and Models
Stars: ✭ 37 (+60.87%)
Mutual labels:  json-parser
JSONUtilities
Easily load JSON objects and decode them into structs or classes
Stars: ✭ 57 (+147.83%)
Mutual labels:  json-parser
PowerJSON
Powerjson is json's improved data format.
Stars: ✭ 24 (+4.35%)
Mutual labels:  json-parser
json2dart-converter
Android Studio plugin for converting json to dart classes.
Stars: ✭ 35 (+52.17%)
Mutual labels:  json-parser
format-to-json
An algorithm that can format a string to json-like template. 字符串JSON格式化的算法。
Stars: ✭ 30 (+30.43%)
Mutual labels:  json-parser
mikrotik-json-parser
JSON parser library for RouterOS
Stars: ✭ 41 (+78.26%)
Mutual labels:  json-parser
eaxy
Eaxy - Enjoy XML. Java library for parsing, building and iterating both simple and huge + complex XML
Stars: ✭ 52 (+126.09%)
Mutual labels:  xml-parser
JsonSwiftson
A JSON parser with concise API written in Swift.
Stars: ✭ 14 (-39.13%)
Mutual labels:  json-parser
JsonFormatter
Easy, Fast and Lightweight Json Formatter. (Serializer and Deserializer)
Stars: ✭ 26 (+13.04%)
Mutual labels:  json-parser
DocSum
A tool to automatically summarize documents abstractively using the BART or PreSumm Machine Learning Model.
Stars: ✭ 58 (+152.17%)
Mutual labels:  xml-parser
hocon
go implementation of lightbend's HOCON configuration library https://github.com/lightbend/config
Stars: ✭ 49 (+113.04%)
Mutual labels:  json-parser
util
封装了一些Java常用的功能
Stars: ✭ 19 (-17.39%)
Mutual labels:  json-parser

Introduction

Declarative Stream Mapping(DSM) is a stream deserializer library that makes parsing of XML and JSON easy. DSM allows you to make custom parsing, filtering, transforming, aggregating, grouping on any JSON or XML document at stream time(read only once). DSM uses yaml or json for configuration definitions

If you parsing a complex, huge file and want to have high performance and low memory usage then DSM is for you.

Features

  • Work for both XML and JSON
  • Custom stream parsing
  • Filtering by value on any field with very low cognitive complexity
  • Flexible value transformation.
  • Default value assignment
  • Custom function calling during parsing
  • Powerful Scripting (Apache JEXL, Groovy, Javascript and other jsr223 implementations are supported)
  • Multiple inheritance between DSM config file (DSM file can extends to another config file)
  • Reusable fragments support
  • Very short learning curve
  • Memory and CPU efficient
  • Partial data extraction from JSON or XML
  • String manipulation with expression

Installation

Jackson

<dependency>
  <groupId>com.github.mfatihercik</groupId>
  <artifactId>dsm</artifactId>
  <version>1.0.4</version>
</dependency>

Gradle

compile ('com.github.mfatihercik:dsm:1.0.4')

Documentation.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].