从一个文件中读取更多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)。你的第二个是标准的,但是是一个对象,而不是一个数组。
如果你想要一个数组,使用一个数组:
[{"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();