https://github.com/cocos2d/cocos2d-x/blob/v4/cocos/editor-support/spine/Json.cpp
我需要帮助加载一个.txt,并为一个旧的应用程序使用cocos提取一些文本。有人能想出一个简单的例子吗?
背景故事是,大约5-6年前,当可可使用不同的json库时,我编写了一个实用的应用程序。他们改变了图书馆,我无法破译新的图书馆,使它重新工作。我不是一个程序员,但做了这个应用程序作为一个医院的帮助。json用于在脚本的语言之间切换。我甚至不知道如何问一个关于图书馆的技术问题。我知道密码在那里,但我不知道怎么让它工作.
谢谢:)
发布于 2022-07-22 13:25:10
这就是我最终想出来的。欢迎您提出任何改进建议。
发布于 2022-09-30 18:16:45
我用它读取翻译api中的json响应:
std::vector<char> * buffer = response->getResponseData();
char * concatenated = (char *) malloc(buffer->size() + 1);
std::string s2(buffer->begin(), buffer->end());
strcpy(concatenated, s2.c_str());
CCLOG ("DEBUG |%s|", concatenated);
Json * json = Json_create(concatenated);
Json *responseData = Json_getItem(json, "responseData");
const char * var22 = Json_getString(responseData, "translatedText", "default");使用JSON响应{"responseData":{"translatedText":"ni\u00f1o"},.
在我的课堂上模仿了老的json.c和json.h。
发布于 2022-09-30 18:41:31
static void readCurve (Json* frame, spCurveTimeline* timeline, int frameIndex) {
Json* curve = Json_getItem(frame, "curve");
if (!curve) return;
if (curve->type == Json_String && strcmp(curve->valueString, "stepped") == 0)
spCurveTimeline_setStepped(timeline, frameIndex);
else if (curve->type == Json_Array) {
Json* child0 = curve->child;
Json* child1 = child0->next;
Json* child2 = child1->next;
Json* child3 = child2->next;
spCurveTimeline_setCurve(timeline, frameIndex, child0->valueFloat, child1->valueFloat, child2->valueFloat,
child3->valueFloat);
}}
https://stackoverflow.com/questions/73072255
复制相似问题