Visual Studio和Xcode之间的Chaiscript字符串问题

Chaiscript string problem between Visual Studio and Xcode

本文关键字:Chaiscript 字符串 问题 之间 Studio Xcode Visual      更新时间:2023-10-16

我遇到了一个非常奇怪的错误,或者很可能我错过了一些东西。我的脚本在使用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);
}