日期:2014-05-16  浏览次数:20688 次

Linux下Json库的编译及代码测试

    大部分情况下,我们需要对字符串进行解析,判断参数开始及结尾才能获取对我们有用的信息/参数,如果使用Json库,那对字符串的解析就显得非常的easy了,而Jsoncpp是用于c++的,让我们拭目以待吧。

一、Json基础

   JSON(JavascriptObject Notation)是一种轻量级的数据交换语言,以文字为基础,且易于让人阅读。尽管JSON是在Javascript的一个子集,但JSON是独立于语言的文本格式,并且采用了类似于C语言家族的一些习惯。JSON建构有两种结构:

  1) 名称/对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),记录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。

       2)值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。

    例如,现创建一个新的 JavaScript 变量,然后将 JSON格式的数据字符串直接赋值给它

    varpeople = {

        "programmers":[

            {"firstName": "Brett", "lastName":"McLaughlin","email": "aaaa" },

            {"firstName": "Jason","lastName":"Hunter", "email": "bbbb" },

            {"firstName": "Elliotte","lastName":"Harold", "email": "cccc" }

            ],

        "authors":[

            {"firstName": "Isaac", "lastName":"Asimov", "genre": "science fiction" },