// Define the property value and field name
string propertyValue = "fieldValue";
string fieldName = "fieldName";
// Create a dynamic object
dynamic obj = new ExpandoObject();
// Set the value of the field using the property value as the field name
obj[propertyValue] = "some value";
// Serialize the object to JSON
string json = JsonConvert.SerializeObject(obj);
// The resulting JSON will be {"fieldName": "some value"}
3条答案
按热度按时间pgvzfuti1#
你可以用字典来解释:
或者,如果您使用的是Newtonsoft,则可以使用
JsonConvert.SerializeObject
方法进行序列化,输入相同。jucafojl2#
下面是一个示例,说明如何使用动态类型在.NET中设置JSON对象的字段名:
在上面的例子中,我们创建了一个动态对象,并使用
[propertyValue]
语法将propertyValue变量的值作为字段名来设置字段的值,然后使用JsonConvert.SerializeObject
方法将该对象序列化为JSON字符串。a0x5cqrl3#
只是为了记录