1 #include "NyLPC_cHttpResponseWriter.h"
\r
2 #include "NyLPC_stdlib.h"
\r
5 typedef NyLPC_TUInt8 NyLPC_NyLPC_TcJsonWeiter_ST;
\r
6 #define NyLPC_NyLPC_TcJsonWeiter_ST_STR ((NyLPC_NyLPC_TcJsonWeiter_ST)(2))
\r
7 #define NyLPC_NyLPC_TcJsonWeiter_ST_ARRAY ((NyLPC_NyLPC_TcJsonWeiter_ST)(3))
\r
8 #define NyLPC_NyLPC_TcJsonWeiter_ST_NODE ((NyLPC_NyLPC_TcJsonWeiter_ST)(4))
\r
9 typedef struct NyLPC_TcJsonWeiter NyLPC_TcJsonWeiter_t;
\r
10 struct NyLPC_TcJsonWeiter
\r
12 NyLPC_NyLPC_TcJsonWeiter_ST _stack[8];
\r
13 NyLPC_TUInt8 _stack_level;
\r
14 NyLPC_TBool _noerror;
\r
16 void NyLPC_cJsonWeiter_initialize(NyLPC_TcJsonWeiter_t* i_inst)
\r
18 i_inst->_stack_level=0;
\r
21 NyLPC_TBool NyLPC_cJsonWeiter_putNode(NyLPC_TcJsonWeiter_t* i_inst,const NyLPC_TChar* i_name,const NyLPC_TChar* i_value)
\r
23 NyLPC_cHttpHeaderWriter_writeBody(NULL,i_name);
\r
24 NyLPC_cHttpHeaderWriter_writeBody(NULL,":");
\r
25 NyLPC_cHttpHeaderWriter_writeBody(NULL,i_value);
\r
26 NyLPC_cHttpHeaderWriter_writeBody(NULL,",");
\r
28 NyLPC_TBool NyLPC_cJsonWeiter_putStrNode(NyLPC_TcJsonWeiter_t* i_inst,const NyLPC_TChar* i_name,const NyLPC_TChar* i_value)
\r
30 NyLPC_cHttpHeaderWriter_writeBody(NULL,i_name);
\r
31 NyLPC_cHttpHeaderWriter_writeBody(NULL,":\"");
\r
32 NyLPC_cHttpHeaderWriter_writeBody(NULL,i_value);
\r
33 NyLPC_cHttpHeaderWriter_writeBody(NULL,"\",");
\r
35 NyLPC_TBool NyLPC_cJsonWeiter_putIntNode(NyLPC_TcJsonWeiter_t* i_inst,const NyLPC_TChar* i_name,const NyLPC_TInt32 i_value,int i_base)
\r
38 if(!i_inst->_noerror){
\r
39 return NyLPC_TBool_FALSE;
\r
41 itoa(i_value,v,i_base);
\r
42 i_inst->_noerror=NyLPC_cJsonWeiter_putNode(i_inst,i_name,v);
\r
43 return i_inst->_noerror;
\r
45 NyLPC_TBool NyLPC_cJsonWeiter_putBoolNode(NyLPC_TcJsonWeiter_t* i_inst,const NyLPC_TChar* i_name,NyLPC_TBool i_value)
\r
47 if(!i_inst->_noerror){
\r
48 return NyLPC_TBool_FALSE;
\r
50 i_inst->_noerror=NyLPC_cJsonWeiter_putNode(i_inst,i_name,i_value?"true":"false");
\r
51 return i_inst->_noerror;
\r
55 NyLPC_TBool NyLPC_cJsonWeiter_startNode(NyLPC_TcJsonWeiter_t* i_inst,const NyLPC_TChar* i_name)
\r
58 NyLPC_cHttpHeaderWriter_writeBody(NULL,i_name);
\r
59 NyLPC_cHttpHeaderWriter_writeBody(NULL,":{");
\r
61 NyLPC_TBool NyLPC_cJsonWeiter_endNode(NyLPC_TcJsonWeiter_t* i_inst)
\r
63 NyLPC_cHttpHeaderWriter_writeBody(NULL,"},");
\r
65 NyLPC_TBool NyLPC_cJsonWeiter_startArray(NyLPC_TcJsonWeiter_t* i_inst,const NyLPC_TChar* i_name)
\r
67 NyLPC_cHttpHeaderWriter_writeBody(NULL,i_name);
\r
68 NyLPC_cHttpHeaderWriter_writeBody(NULL,":[");
\r
70 NyLPC_TBool NyLPC_cJsonWeiter_endArray(NyLPC_TcJsonWeiter_t* i_inst,const NyLPC_TChar* i_name)
\r
72 NyLPC_cHttpHeaderWriter_writeBody(NULL,"],");
\r