【发布时间】:2015-06-15 01:10:52
【问题描述】:
我正在寻找一种方法,将 17 位以上的所有整数用引号括在 json 格式的字符串中(在反序列化时基本上使它们成为字符串)。
有人在此处发布的 Javascript 中遇到相同问题 Convert all the integer value to string in JSON
我怀疑这里有一种使用 Regex.Replace() 的方法,但是需要了解两种语言之间的语法和正则表达式让我有点迷茫。
到目前为止我有:
string pattern = @"/:\s*(\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d+)\s*([,\}])/g";
content = Regex.Replace(content,pattern, @":""{1}""{2}");
【问题讨论】:
-
这里有一些示例数据:
[ { "blingCompoundKey": { "id": 4510887396879241700, "dateTime": 1434087934451 }, "name": "Candy 5", "description": "" }, { "blingCompoundKey": { "id": 8351288136120734000, "dateTime": 1434267982997 }, "name": "test", "description": "" }]我已经开始在这里单独测试正则表达式组件,因为它对初学者来说更容易regex101.com -
这可以在服务器端解决吗?
-
考虑到 Javascript 最终处理 REST 输出和修改整数的频率,它可能(并且确实应该)是。目前,这将允许前端的开发继续进行。