我想知道是否有比这更好、更不随意的方式来处理 JSON 字符串,就像 JSON.Stringify 所做的那样?
string json = "{test: 'test'}";
var stringified = JsonConvert.SerializeObject(JsonConvert.DeserializeObject<dynamic>(json));
Console.WriteLine(stringified); //Prints {"test":"test"}
似乎在 C# 中没有一种规范化字符串表示的方法。我不确定新的 .NET Core 3.0 及其新的 JSON 库。
<edit: 为了让评论更明显一点,JSON.stringifyJavascript 字符串的所有输入都可能存在互操作性情况,无论是对象表示法还是已经字符串化。所以我想知道是否有比我提到的更好的处理方法。如果已经内置到框架中就更好了。
可以在MDN Web Docs找到一个游乐场。
在https://github.com/ethereum/wiki/wiki/JavaScript-API#web3tohex上有一个示例,即使是相同的{test: 'test'}JSON 对象也首先被字符串化,然后进行 HEX 编码。在 C# 中也可能存在这样的情况,即从其他来源读取字符串并且无论如何输出都需要采用字符串化形式。
holdtom
人到中年有点甜
相关分类