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

本文关键字:读取 json 字符串 文件 一个 | 更新日期: 2023-09-27 18:07:47

我有两个不同的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字符串

你的第一个片段是非标准的(有效地,不是JSON)。你的第二个是标准的,但是是一个对象,而不是一个数组。

如果你想要一个数组,使用一个数组:

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

或者,如果您想使用第二个版本(它是一个对象),您可以通过键访问两个"子对象":myObj.jsonString1, myObj.jsonString2。顺便说一句,更好的名字应该是"Obj1"& &;"Obj2"因为这些不是字符串,它们是实际的对象

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

考虑一下,你有一个JSON数组的URL然后你想打印它在一个段落,然后

<p id="url"></p>

像这样声明一个变量

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

可以通过

访问这些数组
document.getElementById("url").innerHTML =
URL[0].ipAddress+ " " + URL[0].port+ " " +URL[0].protocol;

您可以通过使用索引值

获得数组值

谢谢。我终于使用了这个语法:

json:

{"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();