Skip to content
调皮豆干 edited this page Oct 15, 2023 · 2 revisions

What is LBPT ?

LBPT is a new format to serialize/deserialize your data like json and xml. Its full name is Line Based Property Table.

Why is LBPT ?

LBPT is simple and easy reading because of it's based on line by line.

Structure

The root syntax is set around key-value pair, which link to a property and its content.

In LBPT, there are two ways to indicate a property and its content, single line property and multi-lines property.

Single line property

Syntax: <PropertyName>: <PropertyValue>

For example,

Name: Oliver
Age: 23
Id: 000-0000

Additional, the can also be replaced with .

This is for non-basic data type -- user defined class/struct.

For example,

Name: Oliver 2
Age: 18
Info.Birthdate: 2005.03.21
Info.Education: University
Info.PhoneNumbers[0]: 123-4567
Info.PhoneNumbers[1]: 321-7654

At this time, you can use '.' to interpret sub property in one class.

And you can also use syntax like <PropertyPath>[<Index>] to indicate a iterable property like List and Array.

Clone this wiki locally