我有一些变量,其值如下:
var Name = "ABC";
var address = "cde";
var id = 2;
我想使用上面的
来形成JSON字符串var jsonObj = {"Name":"cde","Address":"cde","id":2};
这些变量不是静态的,但在这里我只是为了理解而显示。 这些变量基于某些逻辑被分配了一些值,但最终目标是使jsonObj值为
{"Name":"cde","Address":"cde","id":2}
答案 0 :(得分:1)
您正在寻找json seralization。
SerializeObject()将指定的对象序列化为JSON字符串。
要将值序列化为json格式,您需要创建一个模型类,看起来像这样,
public class JsonObj
{
string Name { get; set; };
string Address { get; set; };
int Id { get; set; };
}
现在通过为每个属性分配值来创建JsonObj
类的实例。
JsonObj jObject = new JsonObj()
{
Name = "ABC"
Address = "cde"
Id = 2
};
现在使用NewtonSoft.Json库将对象序列化为json字符串
string output = JsonConvert.SerializeObject(jObject);
正如@Csharpest所建议的,您也可以使用匿名类型进行序列化
string output = JsonConvert.SerializeObject(new { Name = "ABC", Address = "cde", Id = 2 }); //Here you need not to create model class and instantiation as well