JSON

给控制台程序传递json参数时出错

字号+ 作者:H5之家 来源:H5之家 2018-02-10 11:01 我要评论( )

给控制台程序传递json参数时出错

这是一个C#基础的基础问题

今天测试在控制台中运行程序去启动另外一个程序,并给程序传递json参数时出现问题
程序代码如下

Process.Start(program2.exe, Jsonparam);

这个Jsonparam是将一个List<List<string>>的泛型转换成string型。

如我所想,控制台报错了,Newtonsoft.Json.reader出错。

排查过程:

1)程序二 控制台传参数调试,无错。。。

2)程序一检查Json是不是正确,无错。。。

3)程序二控制台输出传入的参数,有错!!!

原因:Json将引号进行了转义。。。当然你在程序一中的调试是正确显示的,只不过控制台接收时它就变了!!!

解决:为了程序的稳定性,直接所传的Json写入一个txt文件内,然后控制台程序去读取该文件。

注:如果在控制台去修改转义过的参数然后正确读取,或者在程序一中去修改json参数,使它转义之后变成正确的参数,个人觉得得不偿失,还没写入读取文件方便。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • Xcode控制台输出json数据乱码转为中文

    Xcode控制台输出json数据乱码转为中文

    2016-01-17 18:18

  • Dubbo视频教程--基础篇--第06节--Dubbo管理控制台的安装

    Dubbo视频教程--基础篇--第06节--Dubbo管理控制台的安装

    2015-10-16 15:32

网友点评
P