小编Eri*_*rik的帖子

JSON - 通过JSONArray迭代

我有一个JSON文件,里面有一些数组.我想迭代文件数组并获取它们的元素及其值.

这是我的文件的样子:

{
"JObjects": {
    "JArray1": [
        {
            "A": "a",
            "B": "b",
            "C": "c"
        },
        {
            "A": "a1",
            "B": "b2",
            "C": "c3",
            "D": "d4"
            "E": "e5"
        },
        {
            "A": "aa",
            "B": "bb",
            "C": "cc",
            "D": "dd"
        }

    ]
}

}       
Run Code Online (Sandbox Code Playgroud)

这是我走了多远:

JSONObject object = new JSONObject("json-file.json");
JSONObject getObject = object.getJSONObject("JObjects");
JSONArray getArray = getObject.getJSONArray("JArray1");

for(int i = 0; i < getArray.size(); i++)
{
      JSONObject objects = getArray.getJSONArray(i);
      //Iterate through the elements of the array i.
      //Get thier value.
      //Get the …
Run Code Online (Sandbox Code Playgroud)

java json

54
推荐指数
4
解决办法
24万
查看次数

检查流是否为空

我试图反序列化XML文件.在绑定反序列化之前,我需要检查XML文件流是否为空.

IsolatedStorageFileStream isfs1 = new IsolatedStorageFileStream("test.xml", 
    FileMode.Open, FileAccess.Read, isf);

// Deserialize the XML to an object
Settings s = new Settings();
SoapFormatter SF= new SoapFormatter();
s = (Settings) SF.Deserialize(isfs1); 
Run Code Online (Sandbox Code Playgroud)

我怎样检查是否isfs1空?

.net c# stream deserialization

18
推荐指数
2
解决办法
3万
查看次数

在特定索引处将ToolStripMenuItem添加到ContextMenuStrip

是否可以在特定索引处将ToolStripMenuItems添加到ContextMenuStrip?我有一个项目列表,我想将它们添加到ContextMenuStrip,我想知道是否可以在特定索引处将项目添加到ContextMenu.

这是我的清单:

Item1
Item2 
Item3 
Item4 
Run Code Online (Sandbox Code Playgroud)

我想将它们添加到ContextMenu中,因此它们在菜单中显示如下:

Item2
Item3
Item1
Item4
Run Code Online (Sandbox Code Playgroud)

有可能吗?

非常感谢所有帮助.

c# contextmenu winforms toolstripmenu

6
推荐指数
1
解决办法
4592
查看次数

随机播放一个结构

我有一个有6个成员的结构.我想改组结构,所以当用户点击Enter键时,struct成员会随机打印出来,如下所示:

第一次:

Member3 - Member1
Member4 - Member6
Member5 - Member2
Run Code Online (Sandbox Code Playgroud)

第二次:

Member1 - Member6
Member3 - Member5
Member2 - Member4
Run Code Online (Sandbox Code Playgroud)

等等,只要用户点击Enter kyboard,成员就会随机播放.

这是我到目前为止:

 int main(void) {
   struct Members[] = {
    { "Member1", 0, 0, 0},
    { "Member2", 0, 0, 0},
    { "Member3", 0, 0, 0},
    { "Member4", 0, 0, 0},
    { "Member5", 0, 0, 0},
     };

   do
 {


  Shuffle(Members, 6)

  }while(getch() != ESC);
 }
Run Code Online (Sandbox Code Playgroud)

编辑:这是Fisher-Yates shuffle的一个很好的实现吗?

    static int rand_int(int n)
    {
  int limit = RAND_MAX - RAND_MAX % n; …
Run Code Online (Sandbox Code Playgroud)

c shuffle

2
推荐指数
1
解决办法
1062
查看次数

标签 统计

c# ×2

.net ×1

c ×1

contextmenu ×1

deserialization ×1

java ×1

json ×1

shuffle ×1

stream ×1

toolstripmenu ×1

winforms ×1