C# 使用变量名将字符串序列化为JSON

C# 使用变量名将字符串序列化为JSON,c#,json,serialization,C#,Json,Serialization,我正在尝试将C#string属性序列化为变量声明。。。基本上我不想要周围的引号。我在一个单独的.js文件中声明了一个变量,我希望能够在JSON对象中引用该变量。我所有的连载都用它 这可能吗 这是否违反了JSON的标准 C#结构 public class Settings { public string Colour { get; set; } } 当前JSON "{ Colour: 'MyApp.settings.colours' }" "{ Colour: MyApp.sett

我正在尝试将C#string属性序列化为变量声明。。。基本上我不想要周围的引号。我在一个单独的
.js
文件中声明了一个变量,我希望能够在JSON对象中引用该变量。我所有的连载都用它

  • 这可能吗
  • 这是否违反了JSON的标准
C#结构

public class Settings
{
    public string Colour { get; set; }
}
当前JSON

"{ Colour: 'MyApp.settings.colours' }"
"{ Colour: MyApp.settings.colours }"
所需的JSON

"{ Colour: 'MyApp.settings.colours' }"
"{ Colour: MyApp.settings.colours }"

MyApp.settings.colors
内部不完整;这真的不是一个好的选择。它将在javascript对象构造中工作,但前提是
MyApp.settings
在当前范围内解析。在vanilla JSON中:我不确定它本身是否有定义的含义。那么:你为什么想要没有引号的呢?它是一个
字符串
string
s需要开始/结束引号。如果是我,我会使用
returnedObject.color
访问定义的颜色;类似于
var color=MyApp.settings.colors[returnedObject.color]。另外,虽然我分享了您对
color
u
的欣赏,但在编程方面:
color
获胜<代码>颜色
只会导致问题,IMOI有一个为图表生成JavaScript的用户控件。我试图在接口定义和代码之间保持某种程度的抽象。我不喜欢打破JSON标准的想法,所以我可以从另一个角度来解决它。谢谢马克。哈哈,奇怪的是你竟然提到了
u
Marc。昨天我发现自己在反思这件事。为了保持一致性,我删除了
u
。。。虽然有点疼。