name, age, active, joiningDt, address*: {street, city, state} --- ~ John Doe, 25, F, d'2022-01-01', {Bond Street, New York, NY} ~ Peter Parker, 30, T, d'2018-10-01', N ~ Tony Stark, 40, T, d'2015-10-01', N ~ Bruce Wayne, 45, T, d'2010-10-01', {Wayne M, Gotham, NY} ~ Clark Kent, 35, T, d'2005-10-01', {X Street, Metropolis, NY} ~ Jane Doe, 25, T, d'2022-01-01', N
Meet Internet Object
Efficient Data Exchange & Structured Storage
Explore the Future of Data Management: Unveiling the Advantages of Internet Object's Advanced Serialization and Structured Storage Capabilities
Text based and clutter-free structure
Text based and clutter-free structureFor Thin and Clear Data Exchange
Internet Object is a minimalistic and text-based format designed
for data interchange. It is language-independent and crafted to
be easily readable by humans while remaining efficient for
network communication.
Internet Object aims to provide a straightforward
approach to data exchange that is both clear and fast.
Schema First
Schema First For Enforced Data Validation & Accuracy
Internet Object is developed as a schema-first
data interchange format, emphasizing strong schema support from the
outset. This approach ensures thorough data verification,
facilitating built-in validation at both the sending and receiving
ends.
By automating data checks, it significantly conserves developers'
time, enhancing productivity and efficiency in data exchange processes.
# Header can contain schema and/or meta-data, here # it contains schema name:string, # Name of the person age:{number, max:30}, address*: {street, city, state} # Address is nullable --- ~ John Doe, 25, {Bond Sreet, New York, NY} ~ Jane Doe, 20, N
Thoughtfully Designed
Thoughtfully Designed For Web Data Transport
Internet Object is specifically designed to
meet the unique demands of web data. It advocates for the separation
of metadata from actual data and promotes modularity with distinct
data sections. Additionally, it offers a streaming-friendly structure
along with various features that enhance the efficiency of data
handling and interchange.
This design philosophy guarantees that Internet Object remains highly
adaptable to a range of use cases, thanks to its simplified and modular structure.
# Response Status as Meta Data ~ success: T ~ recordCount: 23 ~ currentPage: 2 --- # Data Section ~ John Doe, 25, {Bond Sreet, New York, NY} ~ Jane Doe, 20, N # .... ~ Pete Johnson, 26, N
Advanced Primitive Types and Special Values
Advanced Primitive Types and Special Values For Optimized Data Representation
Internet Object offers robust support for a wide
range of data types and formats. This includes various numerical formats
like Decimal, Binary, Hex, and Octal, ensuring flexibility in numeric
data representation. It also accommodates multiple string types, such as
Open, Regular, and Raw Strings, catering to different string-handling needs.
Additionally, Internet Object supports multiline strings and provides
seamless conversion to/from native date objects for ISO-8601 like
format compatibility during serialization.
Furthermore, it includes built-in support for special values like
Inf, -Inf, and NaN, enhancing
its versatility in data representation and interpretation.
Inline Variables and Comments
Inline Variables and Comments For Dynamic Data and Essential Context
Through variables and comments
Internet Object format aims to improve data interchange and readability.
While variables allow for more dynamic data representation,
and reducing redundancy, comments within Internet
Object enhance clarity, offering essential context and guidelines
directly alongside the data and the schema.
These features contribute to making Internet Object a more user-friendly
and efficient format for web data exchange requirements.
JSON Compatibility
JSON Compatibility For Seamless Migration to Internet Object
While the Internet Object Format (IO)
wasn't specifically engineered to be compatible with JSON, its final
implementation unexpectedly aligns with JSON standards. This
serendipitous compatibility serves as an added bonus, akin to
the cherry on top, facilitating a smooth transition from JSON to
IO. This feature allows developers familiar with JSON syntax and
conventions to seamlessly adopt Internet Object, minimizing the
need for immediate and extensive code modifications.
Internet Object's support for gradual and hassle-free
migration from JSON provides convenience
and flexibility to developers in adopting a new data serialization format.
Comparison with JSON
Advantages of Internet Object Over JSON
While JSON is widely known for its simplicity and interoperability across different platforms, Internet Object offers enhanced features such as thin and compact, and clutter-free data, a schema-first approach, advanced data types, structure suitable for the web, and much more!
FAQ
Any Doubt?
These are the questions that have been frequently asked after the concept was previewed to the community.
Some of them are...
- Join the team that is developing an Internet Object library in your favorite language.
- Write articles, blog posts, and tutorials about Internet Object.
- Help friends and colleagues get started with the concept
- Help us develop various technical documentations
- Be a proofreader and help us correct the specification and document language
- Translate the documentation in various languages
- Spread the word about Internet Object
Connect with Us!
Share your insights, learn from others, and contribute to the evolution of Internet Object. Your expertise can help shape the future of data serialization. Learn more and join us on our community page!