c#JSON转换器工具
我很难找到转换此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可以帮助我,但我没有找到合适的工具。 感谢您的帮
{
"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>