DS_大圣 2019-08-07 10:38 采纳率: 0%
浏览 370

.net core上利用nodeservice处理js代码,当传入json字符串解析出错

直接上代码
这是我的controller代码

[HttpGet]
        public async Task<string> Get()
        {
            //CheckUser();
            string str = "{\"name\":\"json\"}";
            var msg = await _nodeServices.InvokeExportAsync<string>("hello", "f2", str);
            return msg;
        }

这是我的js代码

module.exports.f2 = function (callback, str) {
    var json = JSON.parse(str);
    json.name = "jsonjson";
    callback(null, json);
};

但是利用postman调用时总是出现
sonReaderException: Unexpected character encountered while parsing value: {. Path '', line 1, position 1.错误
实在是不知道为什么出错,是nodeService的问题吗

  • 写回答

1条回答

  • DS_大圣 2019-08-07 11:34
    关注

    问题已解决,因为

    var msg = await _nodeServices.InvokeExportAsync<string>("hello", "f2", str);
    

    返回类型为string,而js代码里直接返回了json对象,存在一个转化问题
    在js里将其转为字符串穿回来就不出错了

    module.exports.f2 = function (callback, str) {
        var json = JSON.parse(str);
        json.name = "jsonjson";
        callback(null, JSON.stringify(json));
    };
    
    评论

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!