c#JSON转换器工具

c#JSON转换器工具,c#,json,json.net,C#,Json,Json.net,我很难找到转换此JSON的工具: { "event":"subscribe", "feed":"ticker_lite", "product_ids":[ "FI_XBTUSD_180921", "FV_XRPXBT_180615" ] } 以以下格式输入我的c代码:{\“…\”:\“…\”} c#中的示例: 很抱歉提出这些基本问题,我是json的新手。 也许JSON.net可以帮助我,但我没有找到合适的工具。 感谢您的帮

我很难找到转换此JSON的工具:

{  
    "event":"subscribe",
    "feed":"ticker_lite",
    "product_ids":[  
        "FI_XBTUSD_180921",
        "FV_XRPXBT_180615"
    ]
}
以以下格式输入我的c代码:{\“…\”:\“…\”}

c#中的示例:

很抱歉提出这些基本问题,我是json的新手。 也许JSON.net可以帮助我,但我没有找到合适的工具。
感谢您的帮助

看起来您只需要将JSON字符串反序列化为C#对象。 反序列化意味着将JSON结构转换为可以使用的C#对象。 C#有内置函数来实现这一点

另一方面,在我看来,您的c#代码更像javascript

请查看以下内容:


看起来确实需要将此JSON对象转换为字符串,并转义引号。下面的代码都是HTML格式的Javascript,它以您需要的格式输出子消息:

<!DOCTYPE html>

<html>
<head>
    <meta charset="utf-8" />
    <title>test</title>

    <script>


        var myJsonObj = {
            "event": "subscribe",
            "feed": "ticker_lite",
            "product_ids": [
                "FI_XBTUSD_180921",
                "FV_XRPXBT_180615"
            ]
        }


        function escapeJSON(jsonObj) {

            var strJsonObj = JSON.stringify(jsonObj);
            alert("Was: " + strJsonObj);

            strJsonObj = strJsonObj.replace(/\"/g, "\\\"");
            alert("Now: " + strJsonObj);
            return strJsonObj;
        }

        var subMsg = escapeJSON(myJsonObj);
        alert("subMsg is: " + subMsg);

    </script>
</head>
<body>

</body>
</html>

测试
var myJsonObj={
“事件”:“订阅”,
“feed”:“ticker_lite”,
“产品标识”:[
“FI_XBTUSD_180921”,
“FV_XRPXBT_180615”
]
}
函数escapeJSON(jsonObj){
var strJsonObj=JSON.stringify(jsonObj);
警报(“Was:+strJsonObj”);
strJsonObj=strJsonObj.replace(/\“/g,\\\\”);
警报(“现在:+strJsonObj”);
返回strJsonObj;
}
var subMsg=escapeJSON(myJsonObj);
警报(“子消息为:+subMsg”);

JSON.net有什么不起作用?JSON.net没有什么不起作用。成千上万的人成功地使用了JSON.net。也许你只需要阅读文档?我没有找到转换为-->:{\“…\”:\“…\”:\“…\”}必须使用的wich工具。我不明白你为什么要将它转换为-->:{\“…\”}。对我来说似乎是个问题。通常需要将对象序列化为JSON字符串,或将JSON字符串反序列化为对象。我从未见过将JSON字符串更改为不同格式的JSON字符串的要求。你到底想实现什么?是的,这是我的问题,我有一个JSON数据,我想转换成javascript风格,因为我想用这种方式将它发送到websocket服务器:{“type\”:“subscribe\”,“product\u ids\”:[\“BTC-EUR\”],“channels\”:[\“matches\”]}你是个天才,谢谢你,很高兴能帮上忙。
<!DOCTYPE html>

<html>
<head>
    <meta charset="utf-8" />
    <title>test</title>

    <script>


        var myJsonObj = {
            "event": "subscribe",
            "feed": "ticker_lite",
            "product_ids": [
                "FI_XBTUSD_180921",
                "FV_XRPXBT_180615"
            ]
        }


        function escapeJSON(jsonObj) {

            var strJsonObj = JSON.stringify(jsonObj);
            alert("Was: " + strJsonObj);

            strJsonObj = strJsonObj.replace(/\"/g, "\\\"");
            alert("Now: " + strJsonObj);
            return strJsonObj;
        }

        var subMsg = escapeJSON(myJsonObj);
        alert("subMsg is: " + subMsg);

    </script>
</head>
<body>

</body>
</html>