如何将JSON.net用于串行对象而不是字符串

时间:2018-04-05 16:49:29

标签: c# json.net

我正在寻找此代码:https://dotnetfiddle.net/80dz3V

使用System; 使用Newtonsoft.Json;

Product

要正确处理test,只返回"test"而非{"Name":"Apple","Expiry":"2008-12-28T00:00:00","Sizes":["Small"]} "test"

输出:

{"Name":"Apple","Expiry":"2008-12-28T00:00:00","Sizes":["Small"]}
test

通缉输出

as

我知道我可以使用包装并检查PowerMockito.spy()但我很好奇有什么JSON.net选项可用来实现这个目标吗?

1 个答案:

答案 0 :(得分:-1)

如果您的产品是viewModel,也许您可​​以使用automapper像Json一样返回它,或者您可以使用以下方法与newtonsoft

{"Property1": "Test", "Property2": 1, "Property3": "ABC123", "Property4": 123.21 }

例如,结果将是:

import re,string
def normalize(s):
    key={}
    def replace_ltr(match):
        ltr = match.group(1)
        if ltr not in key:
           key[ltr] = string.printable[len(key)]
        return key[ltr]
    return re.sub("([a-zA-Z])",replace_ltr,s)

print normalize("Hello")
print normalize("ratty")
print normalize("SAS") == normalize("QBQ")