作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个接受键和值的方法。两个变量都可以有动态内容。
key => 是一个动态字符串,可以是任何东西,例如“上次发送日期”
value => 是一个对象,它可以是任何东西,例如"2014-10-10"
由于键是动态值,例如“LastSentDate”或传递给方法的任何键,因此我希望 json 属性是键字符串的值,而不是字面上的键本身...
public void SetRowVariable(string key, object value)
{
var obj = new { key = value }; // key property is literally taken maybe anonym object is not a good idea?
string jsonString = JsonConvert.SerializeObject(obj);
// jsonString should have that output => "{ "LastSentDate": "2014-10-10" }"
}
我必须如何序列化获得所需输出的 obj?
“key”属性也必须有可能包含特殊字符,如“!”§$%&/()=?"`
我很遗憾地使用 .NET 3.5。
最佳答案
您可以使用 JObject
(在 Newtonsoft.Json.Linq 中):
var obj = new JObject();
obj[key] = JToken.FromObject(value);
string jsonString = obj.ToString();
关于c# - 使用动态属性名称将数据序列化为 json 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26874014/
出于好奇,我尝试了一些原型(prototype)制作,但似乎只允许在第一个位置使用子例程的原型(prototype) &。 当我写作时 sub test (&$$) { do_somethin
我需要开发一个类似于 Android Play 商店应用程序或类似 this app 的应用程序.我阅读了很多教程,发现几乎每个教程都有与 this one 类似的例子。 . 我已经开始使用我的应用程
考虑一个表示“事件之间的时间”的列: (5, 40, 3, 6, 0, 9, 0, 4, 5, 18, 2, 4, 3, 2) 我想将这些分组到 30 个桶中,但桶会重置。期望的结果: (0, 1,
我是一名优秀的程序员,十分优秀!