C# 从一个文件中读取更多json字符串

C# 从一个文件中读取更多json字符串,c#,json,C#,Json,我有两个不同的json文件,希望合并它们并从一个文件中读取json字符串 {"ipAddress":"1.1.1.1","port":80, "protocol":"http"} {"ipAddress":"1.1.1.1", "domainName":"domain.com"} 我试过一些东西,但仍然不能正常工作。我尝试了数组和以下结构: {"jsonString1": {"ipAddress":"1.1.1.1","port":80, "protocol":"http"}, "jsonS

我有两个不同的json文件,希望合并它们并从一个文件中读取json字符串

{"ipAddress":"1.1.1.1","port":80, "protocol":"http"}

{"ipAddress":"1.1.1.1", "domainName":"domain.com"}
我试过一些东西,但仍然不能正常工作。我尝试了数组和以下结构:

{"jsonString1": {"ipAddress":"1.1.1.1","port":80, "protocol":"http"},
"jsonString2": {"ipAddress":"1.1.1.1", "domainName":"domain.com"}}

不确定结构是否正确。我只需要分别获取“jsonString1”、“jsonString2”,这样就不需要使用更多的json文件。

您的第一个片段是非标准的(实际上不是json)。 第二个是标准的,但它是一个对象,而不是数组

如果需要阵列,请使用阵列:

[{"ipAddress":"1.1.1.1","port":80, "protocol":"http"},
{"ipAddress":"1.1.1.1", "domainName":"domain.com"}]

或者,如果要使用第二个版本(对象),可以通过键访问2个“子对象”:
myObj.jsonString1
myObj.jsonString2
。顺便说一句,更好的名称应该是“Obj1”和“Obj2”,因为它们不是字符串,而是实际对象。

使用JSON数组来合并这些文件。例如

考虑到,您有一个用于URL的JSON数组,然后您希望将其打印到一个段落中

<p id="url"></p>
您可以使用访问这些阵列

document.getElementById("url").innerHTML =
URL[0].ipAddress+ " " + URL[0].port+ " " +URL[0].protocol;

您可以使用索引值获取数组值,谢谢。我最终使用了以下语法:

json:

使用以下命令读取字符串:

var jsonObject = JObject.Parse(jsonData);
string value = jsonObject["jsonString1"].ToString();

如果我使用数组,我可以加载所有字符串并通过索引访问它们。这里的问题是我不能专门阅读“jsonString1”(我需要记住相关的索引)。然后使用第二个结构,通过键访问(在我的答案中)
{"jsonString1": {"ipAddress":"1.1.1.1","port":80, "protocol":"http"},

"jsonString2": {"ipAddress":"1.1.1.1", "domainName":"domain.com"}}
var jsonObject = JObject.Parse(jsonData);
string value = jsonObject["jsonString1"].ToString();