小编Mat*_*zuk的帖子

我可以手动对要由ASP.NET Web API返回的JSON对象进行硬编码吗?

我习惯在Django(类似于Ruby on Rails)中执行此操作,在某些情况下,我需要对JSON响应对象进行硬编码,以便客户端能够解释,但是我一直在网上到处搜索以弄清楚如何要使用ASP.NET Web API做到这一点,而我却找不到任何东西,ASP.NET Web API似乎迫使我创建一个类来表示每个URI控制器的JSON响应。

例如,这是我手动创建JSON响应的唯一途径:

1.)我首先需要创建代表响应对象的类

public class XYZ_JSON
{
    public string PropertyName { get; set; }
    public string PropertyValue { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

2)然后,我需要正确地编写URI控制器,该控制器将返回上面刚刚定义的“ XYZ_JSON”:

// GET: api/ReturnJSON
public XYZ_JSON Get()
{
    XYZ_JSON test = new XYZ_JSON { PropertyName = "Romulus", PropertyValue = "123123" };

    return test;
}
Run Code Online (Sandbox Code Playgroud)

将产生类似以下内容的http响应:

200 OK {"PropertyName":"Romulus", "PropertyValue":"123123"}

整个JSON设计模式类都很酷,但它并没有帮助,并且在尝试将一个类作为包含多个类的JSON对象返回时,实际上会使情况变得更糟,例如:

public class XYZ_JSON
{
    public string PropertyName { get; set; }
    public string PropertyValue { get; set; }
    public List<ComplexObject> objects …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc json asp.net-web-api

3
推荐指数
1
解决办法
7496
查看次数

堆栈和队列如何是列表的“特殊情况”?

为了明天的测试,我需要能够:

解释堆栈和队列如何成为列表的特殊情况。

有谁知道我可以在哪里阅读此内容?谷歌搜索无法帮助我解决这个问题,这是“我们在课堂上讨论过这个问题,不要再问我”类型的问题之一。

queue stack list

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

计算二叉搜索树中的节点

我需要创建一个递归方法,将二进制搜索树的根节点作为参数.然后,此递归方法将返回整个二叉搜索树中节点总数的int值.

这是我到目前为止:

public class BinarySearchTree<E> extends AbstractSet<E>
{
protected Entry<E> root; 


//called by the main method
public int nodes()
{
    return nodes(root);
}       

//nodes() will count and return the nodes in the binary search tree

private int nodes(Entry<E> current)
{    
    if(current.element != null)
    { 
        if(current.left == null && current.right == null)
        {
            if(current.element == root.element)
            return 1;                   

            deleteEntry(current);              
            return 1 + nodes(current.parent);
        }
        else if(current.left != null && current.right == null)        
            return nodes(current.left);

        else if(current.left == null && current.right != …
Run Code Online (Sandbox Code Playgroud)

java recursion binary-search-tree

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

CSS Box没有被创建

这是我正在处理的网站:http://cinicraft.com/Silverman/index.html

而我正在尝试制作一些按钮,但CSS没有效果.我的这份合同一直都很顺利,直到发生这种情况,我真的想在"库存"部分的每个项目周围做一个简单的方框,没有任何反应.

这是HTML5代码:

<div class="btn1inv">
MACHINE SCREWS
</div>
Run Code Online (Sandbox Code Playgroud)

这是CSS代码:

/*Machine Screws*/
div.btn1inv
{
text-align:center;
background-color: #ff0404;
width:150px;
height:50px;
padding:1px;
margin:5px;
}
Run Code Online (Sandbox Code Playgroud)

并且发生在机器螺丝上,尽管有CSS代码,但HTML5决定忽略它而不是画一个盒子.这div根本不起作用,可能导致这个问题的原因是什么?我选择了随机的丑陋颜色,因为我只是试图让这个CSS应用.

html css html5

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

isSubstring递归方法

这是调用递归方法的代码:

if (isSubstring(str1, str2))
    System.out.println ("\"" + str1 + "\" is a substring of " +
                        "\"" + str2 + "\"");
else
    System.out.println ("\"" + str1 + "\" is not a substring of " + 
                       "\"" + str2 + "\"");
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止完成的方法,它几乎正常工作:

public static boolean isSubstring(String str, String target)
{   
    if (target.length() == 0)
        return false;

    if (str.equals(target))
        return true;

    else     
        return (isSubstring(str, target.substring(0,target.length()-1)));            
}
Run Code Online (Sandbox Code Playgroud)

因此,如果str1作为"zzz"传递并且str2作为"zzzabcdef"传递,则它将起作用,然后它将返回true.但是,如果str2为"abczzzxx"或"abczzz",则不会返回true.有没有人有任何建议或想法?

java methods recursion substring

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

最简单的任务是给我nullPointerException

   Collection Class


private E[] data;


@Override
       public boolean add(E element) {
       //NULL POINTER EXCEPTION HAPPENS ON NEXT LINE
                data[actualSize] = element;
                actualSize++;

          return true;
       }
Run Code Online (Sandbox Code Playgroud)

主要

        System.out.println ("Enter the integer to be added:   ");
        n = scan.nextInt();

        ac.add(n);
Run Code Online (Sandbox Code Playgroud)

我在集合类中的注释行之后得到一个空指针异常....为什么?!?!?

编辑:所以我的问题是我需要调整大小的E []数据,如何调整数据大小?我的老师从来没有告诉我们这个"E"的商业,她甚至从未告诉过我们这个东西"E"到底叫什么.

java nullpointerexception

0
推荐指数
1
解决办法
67
查看次数

编写一个计算零的递归函数

可以通过递归方法计算整数中的零数,该方法采用单个int参数并返回参数具有的零数.

所以:

zeroCount(1000)
Run Code Online (Sandbox Code Playgroud)

会回来:

3
Run Code Online (Sandbox Code Playgroud)

您可以通过执行以下操作从整数中删除最后一位:"12345/10"= 1234

您可以通过执行以下操作从整数中获取最后一位数:"12345%10"= 5

这是我到目前为止:

public static int zeroCount(int num)
{
    if(num % 10 == 0)
        return num;
    else
        return zeroCount(num / 10);
}
Run Code Online (Sandbox Code Playgroud)

有没有人有任何建议或想法帮助我解决这个功能?

java methods recursion function

0
推荐指数
2
解决办法
8038
查看次数

这段代码是:$ _SESSION ['username'] = $ username; 足以在会话中存储用户名?

这是我第一次使用php学习会话,而我正在开发最简单的登录页面.

那么理论上这可以保持任何给定的字符串$ username始终存储在$_SESSION['username']用户永远不会关闭网页的情况下吗?

这是一个虚拟网页,只需将值设置$_SESSION['username']为$ username.如果我这样做,并且我在我的网站上打开了另一个页面,那么在我$_SESSION['username']关闭网络浏览器之前,它的价值是否仍会保留?

<?php
session_start();
<html>
<body>
Run Code Online (Sandbox Code Playgroud)

...

$_SESSION['username'] =  $username;
?>
Run Code Online (Sandbox Code Playgroud)

所以我的重要问题是,如果$ username是"CiniCraft",那么$ _SESSION ['username'] ="CiniCraft"直到网络浏览器关闭?如果没有,那么在浏览器关闭之前保留其价值的最佳变量是什么?

我尝试过上面显示的方法,当我从login.php导航到index.php时,$ _SESSION ['username']变为空白.

安全对我来说根本不是问题,如果用户帐户受到损害,那么黑客就会浪费他们的时间.当然,除非他们正在寻找垃圾邮件更多的伟哥广告......

php mysql

0
推荐指数
1
解决办法
2303
查看次数