如何在Json字符串中添加JArray

时间:2019-05-14 16:33:32

标签: c# json azure-iot-hub

我有以下代码:

string messageString1 = JsonConvert.SerializeObject(thisComputer);
var data = new { deviceid = "info1", devicetype = "info2", data = messageString1};

我的目标是将messageString1添加到数据中。

thisComputer是一个类,我知道代码的这一部分有效,因为我之前已经使它工作了,我只是无法将messageString1放入数据中。

我无法将数据插入到数据中。我尝试了几种不同的方法,但是我仍然没有弄清楚。

编辑: 问题是我正在尝试将JSON发送到天蓝色的IoThub,实际上内容越来越低,并进入IoT中心,但是所有双引号字符现在都是'\“',这就是问题所在。

示例:如果里面的数据是:

{“ data”:“ dataInfo”}

在Iot Hub中,我看到了:

{\“数据\”:\ datainfo \“}

谢谢。

1 个答案:

答案 0 :(得分:2)

当前,您正在将对象作为字符串进行JSON编码,然后在将匿名类型实例发送到Cloud IoT时,将再次使用JSON编码。

您似乎不希望data的值是一个字符串-您希望它是来自thisComputer的数据。因此,请避免使用第一级编码:

var data = new { deviceid = "info1", devicetype = "info2", data = thisComputer };