如何使用可用变量形成JSON字符串?

时间:2019-07-03 07:31:47

标签: c# json

我有一些变量,其值如下:

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}

1 个答案:

答案 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