长话短说,我有一个 android 应用程序,我使用 cocos2dx 来开发它。我正在研究的一个组件是将我的 facebook 朋友带入我的游戏。我这样做的方式是在本机端(java)我设置了我的 facebook sdk。我成功登录并毫无问题地拉下我的朋友列表。我的问题是我需要将此数据转发到 c++ 端,以便我可以访问数据并将其带入标签等。
在这里,我猜想一些事情是如何发生的结构:Java native - 开始活动,登录到 facebook,结交朋友 -> STRING DATA JNI TO C++ -> CPP 使用 Jannson 解析 JSON 数据。
我的问题是,如果我有这样的示例数据:
[
{
"pic_square": "https://www.facebook.com/blah",
"uid": 4654546445,
"name": "somename"
}
]
我可以解析没有问题,但实际上 facebook 的响应是这样的:
{
Response: responseCode: 200,
graphObject: GraphObject{
graphObjectClass=GraphObject,
state={
"data": [
{
"pic_square": "https://www.facebook.com/blah",
"uid": 4654546445,
"name": "somename"
}
]
}
}
}
并且 Jansson 无法说明它不是数组(确切的错误是“错误:根不是数组”)。不知道如何处理。我应该以某种方式解析“数据”之后的内容:然后找出正确停止的位置还是有更好的方法。
谢谢!!