2017-06-01 42 views
0

我有两个相同长度的数组,我想使用这些内容。当我保存到一个json文件中时,数组a和b的索引[0]应该一起使用。我猜测我需要通过它们来访问每个索引并每次将内容保存到模板json。我也希望它返回json的toString()格式,因此每个索引的每次迭代都会返回一些内容。如何将来自2个不同阵列的信息添加到文件?

public string Show(string[] id, string[] msg) 
    { 
    // opening code for json file with jobject and jsontexreader 
    for (int i = 0; i <= id.Length; i++) 
     {      
       Newid = id[i]; 
       Newmsg = msgs[i]; 
       // setting the data to the json file 
       JObject temp = (JObject)o1.SelectToken(path1); 
       temp["data"] = msg; 
       JObject tem = (JObject)o1.SelectToken(path2); 
       tem["ksid"] = id; 

     } 
     return ??;  

}

+2

什么是您的实际问题是什么的一个简单的例子?这只是一个需求清单。 – tnw

+0

'msg'的长度与'id'的长度有什么不同? – Svek

+0

[如何从C#中的两个列表中创建一个对象对列表?](https://stackoverflow.com/questions/7110762/how-do-i-create-a-single-list-of -object-pairs-from-two-lists-in-c) –

回答

1

这里完成你想做的事

string Show(string[] id, string[] msg) 
{ 
    if (id.Length != msg.Length) 
     throw new Exception(nameof(id) + " is not the same length as " + nameof(msg)); 

    List<object> data = new List<object>(); 

    for (int i = 0; i < id.Length; i++) 
    { 
     data.Add(new 
     { 
      Ksid = id[i], 
      Data = msg[i] 
     }); 
    } 

    return Newtonsoft.Json.JsonConvert.SerializeObject(data); 
} 
+0

我将如何将Ksid和数据添加到json文件模板中?说我有以下的json文件,我会把数据和id里面。在此之后TI拷贝此JSON格式我要输出与第enew信息的JSON加入{\t \t “信使”:{ \t “APPID”: “对myApp”, \t \t “消息”:{ \t“消息“:{ \t “内容”:{ \t \t “priorityService”: “假” 时, \t \t “数据”: “测试消息”, \t \t “mime类型”: “文本/纯” \t}, } } } } –

+0

是的,我试了一下,我不得不调整一些其他的东西,但谢谢。 –

相关问题