mjson学习的简单例子分享

01
#include <mjson/json.h>
02
#include <stdio.h>
03
#include <stdlib.h>
04
int main()
05
{
06
    json_t *entry, *root, *head, *body, *label, *value;
07
    char *document;
08
    root = json_new_object();
09
     
10
    /*--------Head------*/
11

12
    head = json_new_string("head");
13
    entry = json_new_object();
14
     
15
    label = json_new_string("ID");
16
    value = json_new_number("1");
17
    json_insert_child(label,value);
18
    json_insert_child(entry,label);
19
     
20
    label = json_new_string("Tyep");
21
    value = json_new_string("0");
22
    json_insert_child(label,value);
23
    json_insert_child(entry,label);
24
     
25
     
26
    json_insert_child(head, entry);
27
    /*------End Head------*/
28

29
    /*---------Body---------*/
30
    body = json_new_string("body");
31
    entry = json_new_object();
32
     
33
    label = json_new_string("phone");
34
    value = json_new_string("028-2306987");
35
    json_insert_child(label,value);
36
    json_insert_child(entry, label);
37

38
    label = json_new_string("address");
39
    value = json_new_string("Los Angeles");
40
    json_insert_child(label,value);
41
    json_insert_child(entry,label);
42

43
    label = json_new_string("name");
44
    json_t *array = json_new_array();
45
    value = json_new_string("Jack");
46
    json_insert_child(array,value);
47
    value = json_new_string("Mike");
48
    json_insert_child(array,value);
49
    value = json_new_string("Kobe");
50
    json_insert_child(array,value);
51
    json_insert_child(label,array);
52
    json_insert_child(entry,label);
53
     
54
    json_insert_child(body,entry);
55
    /*------End Body-------*/
56

57
    json_insert_child(root,head);
58
    json_insert_child(root,body);
59

60
    json_tree_to_string(root,&document);
61
    printf("%s\n", document);
62
    json_free_value(&root);
63

64

65
    /*---Parsing the documents---*/
66
    json_parse_document(&root,document);
67
     
68
    head = json_find_first_label(root,"head");
69
    body = json_find_first_label(root,"body");
70
     
71
    label = json_find_first_label(head->child,"ID");
72
    printf("%s\n",label->child->text);
73

74

75
    /*clean up*/
76
    free(document);
77
    json_free_value(&root);
78
    exit(0);
jquery tab标签
文章来源:http://www.huiyi8.com/tab/query/

mjson学习的简单例子分享,布布扣,bubuko.com

时间: 2024-10-11 01:36:18

mjson学习的简单例子分享的相关文章

mybatis入门学习之(1)+简单例子测试

Mybatis 入门之(1)环境配置+简单例子测试 什么是MyBatis? 它是支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索.MyBatis 使用简单的XML或注解用于配置和原始映射,将接口和POJOs(Plan Old Java Objects,普通的 Java对象)映射成数据库中的记录. 其实简单一点说mybatis就是一直访问数据库的技术,它是现在比较流行的一个持久层框架,如果你对JDBC熟悉那就更容易

Excel导出学习之道:Java Web利用POI导出Excel简单例子

采用Spring mvc架构: Controller层代码如下 [java] view plaincopy @Controller public class StudentExportController{ @Autowired private StudentExportService studentExportService; @RequestMapping(value = "/excel/export") public void exportExcel(HttpServletReq

[转] 3个学习Socket编程的简单例子:TCP Server/Client, Select

以前都是采用ACE的编写网络应用,最近由于工作需要,需要直接只用socket接口编写CS的代码,重新学习这方面的知识,给出自己所用到的3个简单例子,都是拷贝别人的程序.如果你能完全理解这3个例子,估计socket编程就已经基本入门了. 建议:1) 多多查查所用到的网络接口; 2) 最好有一本书,如UNIX环境高级编程,UNIX网络编程,可查询:3) 可以直接使用书上的例子更好. http://blog.csdn.net/zhenjing/article/details/4770490 TCP C

我的WebX框架学习总结与心得分享

最近学习了webx框架, 利用博客园跟大家分享一下自己的学习心得; 周建旭 2014-08-21 网上关于webx的资料少的可怜, 怎么办?  这种情况下不用去求助别人求人只会耽误时间, 不用畏惧; 看文档写demo 就ok了; API是最好的资料, webx官方有个pdf的中文文档提供下载, 建议在学webx之前, 先整体浏览一遍文档以便于把握webx框架的大体脉络, 第一遍看的过程不必钻牛角尖 ; 然后结合淘宝官方Michael Zhou的Petstore(宠物商店)例子对比一下文档(那块不

Android简单的分享笔记

http://blog.csdn.net/xyz_lmn/article/details/16856843 采用Intent隐式调用Activity的方法,主要使用Intent.ACTION_SEND和Intent.createChooser(); 调用Android系统的分享接口.系统会过滤手机上的具有分享应用的程序,让用户进行选择.如果没有使用Intent.createChooser()则会取系统默认的用户分享方式,只有未设置的情况下才会弹出让用户进行选择. 1.简单的分享文本 1 Inte

用R语言实现一个求导的简单例子

在学习导数的时候,老师都会这样解释,假设y=f(x),对点(x0,y0)的求导过程如下:设dx是一个很小的数=> y0+dy=f(x0+dx)=> dy=f(x0+dx)-y0则在这一点的导数a=dy/dx这样假设的前提是dx很小,所以x0至(x0+dx)很短,可以近似为一条直线,则dy/dx可以看成是点(x0,y0)和点(x0+dx,y0+dy)连成直线的斜率因此关于某个点的导数,其意义也可以解释成在该点的变化率 下面用R语言实现一个简单例子:假设:y=1/x,求点(1,1)的导数 x<

Hibernate4注解简单例子

今天经理叫我和搭档做一个文件版本管理工具的Demo给客户,ORM要求需要使用Hibernate4,使用注解开发,之前一直都是在玩Mybatis,hibernate都忘光了...所以重新写了个Hibernate的例子来学习注解. 废话不多说,切入正题.首先建个java项目,引入如下jar包: 其中大部分jar包来自hibernate-release-4.2.13.Final/lib/required目录下的所有jar包以及mysql的驱动jar包,请忽视log4j的包,可有可无...只是个简单例子

[Python]webservice 学习(1) -- 简单服务和调用

由于项目中需要用到webservice来做接口,于是花点时间先做知识储备. 开始的时候觉着这个webservice就是一个http请求啊,服务端监听,客户端发送xml报文,然后解析下发送了什么内容,返回响应的数据. 这是百度百科对webservice的定义,一般使用wsdl来描述服务. 后来我的误区就是 wsdl的xml  和 用http 请求组成的xml也就是用soap来请求webservice, 这两种xml为啥不一样... 困惑: 看了些资料以后才明白,wsdl就是你发布的webservi

Weka安装和一简单例子入门

Download from http://www.cs.waikato.ac.nz/ml/weka for Windows, Mac, Linux 安装,可改路径 安好,如下 运行 点开erxplore,出现 点open file,打开数据文件 安装目录下又点数据文件,如下图的data文件夹里,也可讲其复制到常用的文件夹里,方便每次使用. 打开数据文件夹的一个数据文件为例,如weather.nominal 之后这样的界面,多观察看看各种属性和标签按钮,慢慢熟悉 点击edit按钮,出现如下数据的表