Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# JSON字符串无效_C#_Asp.net_Json - Fatal编程技术网

C# JSON字符串无效

C# JSON字符串无效,c#,asp.net,json,C#,Asp.net,Json,我知道很多json到c的线程是可用的,但我并没有得到我的答案,因为我尝试了很多json到c的方法,但无法在asp.net c的字符串数组中输出下面的json数据 "{\"jsonrpc\": \"2.0\", \"result\": {\"status\": \"Unknown\", \"amount (BTC)\": \"0.00000025\", \"memo\": \"\", \"address\": \"17EVqepvcF8nSuebwnqRcSHw2QcdBdqmrt\", \"UR

我知道很多json到c的线程是可用的,但我并没有得到我的答案,因为我尝试了很多json到c的方法,但无法在asp.net c的字符串数组中输出下面的json数据

"{\"jsonrpc\": \"2.0\", \"result\": {\"status\": \"Unknown\", \"amount (BTC)\": \"0.00000025\", \"memo\": \"\", \"address\": \"17EVqepvcF8nSuebwnqRcSHw2QcdBdqmrt\", \"URI\": \"bitcoin:17EVqepvcF8nSuebwnqRcSHw2QcdBdqmrt?amount=0.00000025\", \"amount\": 25, \"exp\": 86400, \"time\": 1503742971, \"id\": \"f62c82019e\"}, \"id\": \"123\"}"

假设粘贴正确,这不是有效的JSON。引号被转义。如果取消对它们的转义,则所有内容都能正确解析。我将您的JSON插入到一个JavaScript字符串中,由于转义,我可以这样做,然后JSON.string将其重新设置为有效的JSON格式:

{
    "jsonrpc": "2.0",
    "result": {
        "status": "Unknown",
        "amount (BTC)": "0.00000025",
        "memo": "",
        "address": "17EVqepvcF8nSuebwnqRcSHw2QcdBdqmrt",
        "URI": "bitcoin:17EVqepvcF8nSuebwnqRcSHw2QcdBdqmrt?amount=0.00000025",
        "amount": 25,
        "exp": 86400,
        "time": 1503742971,
        "id": "f62c82019e"
    },
    "id": "123"
}

您应该查看JSON的源代码,或者您是否正在对其进行任何转换。

您的问题还不清楚。是否要将发布的JSON反序列化到ASP.net中的数组中?您的JSON无效。要么就是你们在调试器窗口中看到的,要么就是你们的对象被序列化了两次。object=>jsonstring=>escaped\u jsonstring然后执行动态数据=Json.Decodejson;或者使用Newtonsoft Json创建类并反序列化@阿施施