在C#中传递JSON字符串中的变量

时间:2017-08-14 09:30:51

标签: c# json

如何在JSON字符串中传递我的变量,如下所示?

string name = "john";
string json = @"{  
                    'EmployeeName': name, 
                    'EmployeeID': '123',
                }

当我尝试上述操作时,我收到错误。

3 个答案:

答案 0 :(得分:3)

你可以将变量连接起来像

   string json =@"{  
                          'EmployeeName':" + name +", 
                          'EmployeeID': '123',
                    }"

您也可以考虑将string.Format()用于此目的,在C#6中,您可以使用变量插值语法,如

   string json =$"{  
                          'EmployeeName': {name} , 
                          'EmployeeID': '123',
                    }"

答案 1 :(得分:0)

看起来你正在传递'name'作为字符串的一部分。你需要像下面这样连接它,然后它应该工作

string json =@"{  
                      'EmployeeName': " + name +", 
                      'EmployeeID': '123',
                }"

答案 2 :(得分:0)

以下是我的作品示例:

string json = @"[ { 'email': '" + name + "' } ]";