避免使用json字符串json-c的双斜杠

时间:2016-05-10 13:14:57

标签: c json glib json-c

我尝试使用glib2.0对字节数组进行编码。我将编码数据添加到json对象后,通过pubnub客户端发送编码数据后,  我从json那里得到了大量的绳子。

这是我的代码:

//code for encoding data

const guchar *data=inputEncodingData;
encodedData=g_base64_encode (data,datalength);  
g_print("Encoded data==>%s\n",encodedData);

它生成带斜杠的编码字符串。像这样

KA4IChkAGQAAAAAAAAAAAOAO4A4uDgAAAAAAAAoAGAAmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQD//wAAwf/A/8D/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAEA//8CAP7/BAD6/wgA9P8SAOb/JwA2/A39mP0AAAIA4P/wD939pf2w/eL87vxz
/Nn7zasAAHMKAADIlAkKGAAYAAAAAAAAAAAA4Jbgls6UAAAAAAAACgAYACYAAAAAAAAAyf+9/7//
vv/B/8D/wP+8/77/v//C/8D/vf+//8D/wP++/77/

这是用于创建json对象的代码:

struct json_object *obj1;
obj1 = json_object_new_object();    
json_object_object_add(obj1, "result", json_object_new_string(encodedData));

这将打印如下:

KA4IChkAGQAAAAAAAAAAAOAO4A4uDgAAAAAAAAoAGAAmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQD\/\/wAAwf\/A\/8D\/AAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAEA\/\/8CAP7\/BAD6\/wgA9P8SAOb\/JwA2\/A39mP0AAAIA4P\/wD939
pf2w\/eL87vxz\/Nn7zasAAHMKAADIlAkKGAAYAAAAAAAAAAAA4Jbgls6UAAAAAAAACgAYACYAAA
AAAAAAyf+9\/7\/\/vv\/B\/8D\/wP+8\/77\/v\/\/C\/8D\/vf+\/\/8D\/wP++\/77\/

为什么会这样?任何的想法?我需要一个带斜线的数据。

0 个答案:

没有答案