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));
    };
    
    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)