gpt4 book ai didi

json - 如何在将 JSON 对象转换为 c# 时替换 $ 而不实际更改 $ 存在的特定字段的名称?

转载 作者:行者123 更新时间:2023-12-04 19:47:32 25 4
gpt4 key购买 nike

当我将 Json 对象转换为 c# 时,我遇到了一个问题,其中我的 Json 有带有 $ 符号的字段(例如:$t)。但是 c# 不接受带有特殊字符的字段。如果我尝试用我的 c# 代码中的任何其他字母替换 $,由于命名的变化,我无法从 3rd 方获取数据。

我该如何解决这个问题?

JSON字符串:

"author": [(1)
{
"name": {
"$t": "theabctv"
},-
"uri": {
$t": "http://gdata.abc.com/feeds/api/users/theabctv"
},-
"yt$userId": {
"$t": "tCUABCCT7wYG1PMCpw"
}-
}-
],-

C# 代码:-
public class Author2

{

public Name2 name { get; set; }
public Uri2 uri { get; set; }
public YtUserId __invalid_name__yt$userId { get; set; }
}
public class Name2
{
public string __invalid_name__$t { get; set; }
}

public class Uri2
{
public string __invalid_name__$t { get; set; }
}

public class YtUserId
{
public string __invalid_name__$t { get; set; }
}

最佳答案

NET 框架中无法使用符号声明属性名称,这意味着您不能在不解析 JSON 数据的情况下在 JSON 对象和 C# 对象之间进行同构。您可以用任何给定的字符串(仔细选择)替换所有 $ 符号,管理后面代码中的数据,当您需要发送对象的 JSON 数据时,应用反向替换。

关于json - 如何在将 JSON 对象转换为 c# 时替换 $ 而不实际更改 $ 存在的特定字段的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13739212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com