【问题标题】:c# inserting variable in JSON string by escaping quotesc#通过转义引号在JSON字符串中插入变量
【发布时间】:2013-01-31 14:19:11
【问题描述】:

我有这个 JSON 双引号字符串,我想插入变量 idValue 里面

string json = @"  
{
    ""Request"": 
    {
       ""ElementList"": 
        {                                         
        ""id"": ""idValue""                                        
        }                         
     }
 }

在常规字符串中,这可以通过 "+idValue+" 来完成,但是当我有 这些双引号?谢谢。

【问题讨论】:

    标签: c# json variables escaping


    【解决方案1】:

    你可以这样做:

    string json = @"  
    {
        ""Request"": 
        {
           ""ElementList"": 
            {                                         
            ""id"": """+ idValue + @"""                                        
            }                         
         }
     }";
    

    但我个人更喜欢使用 Json 库来字符串化我的东西。

    编辑:在字符串中添加了缺失的引号。

    【讨论】:

    • 同意。当我序列化对象而不是手动构建 json 时,我总是发现我犯的愚蠢错误更少。
    • 这很快!准时,谢谢。我的 JSON 消息非常大(这只是其中的一小部分)。我试图使用库构建 json 消息,但我在其中迷路了。所以我在发送消息时只使用它,但我使用 Json 库解析来自服务器的答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-29
    • 2012-11-03
    • 2014-09-28
    相关资源
    最近更新 更多