Visual Studio和Xcode之间的Chaiscript字符串问题
Chaiscript string problem between Visual Studio and Xcode
我遇到了一个非常奇怪的错误,或者很可能我错过了一些东西。我的脚本在使用VS 2015编译时完美运行,但是当我切换到Mac并使用Xcode 9时失败。
问题是,在Mac上,Chaiscript删除了返回的字符串的开始。我不知道为什么?这是问题:在C 方面,我有这样的类,可以连接到API并将API存储在jsonstring中:
class MyClass
{
public string JSONString;
public void Get(URL);
}
此类是从Chaiscript实例化的,并包含JSON数据。这是代码:
def GetAPIData()
{
var myurl = "Https://api.domain.com";
auto &request = MyClass();
request.Get(myurl);
return request.JSONString;
}
var response = GetAPIData();
当我从getapidata登录字符串时,在Windows上是这样的:
[{"id": 91, "name": "aaa", "status": "Active"}, {"id": 2, "name": "bbb", "status": "Active"}]
在Mac上:
: "aaa", "status": "Active"}, {"id": 2, "name": "bbb", "status": "Active"}]
为什么会发生这种情况?
我很确定这是一个错误。我能够通过包装请求来解决这个问题。用to_string()。
def GetAPIData()
{
var myurl = "Https://api.domain.com";
auto &request = MyClass();
request.Get(myurl);
return to_string(request.JSONString);
}