日期:2014-05-16 浏览次数:20756 次
大部分情况下,我们需要对字符串进行解析,判断参数开始及结尾才能获取对我们有用的信息/参数,如果使用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" },