XML替换

Ton*_*ion 0 c++ xml data-structures

我有一个服务器应用程序,我在C++中重写,这曾经使用XML将数据发送到客户端/从客户端.我发现即使使用现有的库,实现XML也是一件非常痛苦的事情.它似乎只是反直觉而且我使用的C++库看起来过于复杂.

我想知道是否有人知道更好的方法将数据从客户端发送到服务器并以更简单,更直观的方式返回然后解析XML.数据主要包括基本类型.

我想也许只是使用具有所需数据类型的结构,并通过原始套接字发送它.

我浪费了这么多时间,这是不真实的.

Moo*_*ice 7

正如duffymo所说,JSON完全适合你想要做的事情.为了增加他的答案,它在许多语言中具有健康的表示(我知道XML也是如此,但这里的重点是OP发现XML对于简单数据类型来说是一种痛苦).

您可以在http://www.json.org/上找到有关JSON的更多信息.在本页的底部是各种语言(包括C++,例如:http://sourceforge.net/projects/jsoncpp/)的实现的链接.

简而言之,JSON代表JavaScript Object Notation,是一种描述对象的简单方法.地址可由以下人员提出:

{
    "address1" : "5, The Green",
    "address2" : "Some Street",
    "town"     : "JsonVille"
}
Run Code Online (Sandbox Code Playgroud)

支持数组:

{
    "address1" : "5, The Green",
    "address2" : "Some Street",
    "town"     : "JsonVille"
    "occupants": ["olivia", "newton", "john"]
}
Run Code Online (Sandbox Code Playgroud)

更复杂的对象:

{
    "address1" : "5, The Green",
    "address2" : "Some Street",
    "town"     : "JsonVille"
    "occupants": [{"name" : "Olivia",
                   "age"  : 24
                 },{"name" : "Newton",
                    "age"  : 32
                 },{"name" : "John",
                    "age"  : 42}
                 ]
}
Run Code Online (Sandbox Code Playgroud)

编辑:语法错误:)