小编Kru*_*tel的帖子

REST API的CSV,JSON和XML的相对优点是什么?

我们目前正在计划一个新API的应用程序,并讨论我们应该用于交换的各种数据格式.有一个相当激烈的讨论正在进行有关的相对优点CSV,JSONXML.

基本上,争论的关键在于我们是否应该支持CSV,因为缺乏递归(即有一份文件已经multiple authors并且multiple references需要multiple API calls获得所有的information递归).

在您处理信息时可能遇到的经验Web APIs以及我们可以做的事情,以使开发人员的工作更轻松API.


我们的决定:

我们决定提供XML并且JSON由于递归CSV需要多次调用单个逻辑操作.JSON没有一个解析器QtProtocol Buffers似乎并不具有non-alpha PHP实施,使他们走出暂时太多,但可能会被最终支持.

xml csv api rest json

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

String.replaceAll()不起作用

我正在编辑一些来自tesseract ocr的电子邮件.

这是我的代码:

 if (email != null) {
        email = email.replaceAll(" ", "");
        email = email.replaceAll("caneer", "career");
        email = email.replaceAll("canaer", "career");
        email = email.replaceAll("canear", "career");
        email = email.replaceAll("caraer", "career");
        email = email.replaceAll("carear", "career");
        email = email.replace("|", "l");
        email = email.replaceAll("}", "j");
        email = email.replaceAll("j3b", "job");
        email = email.replaceAll("gmaii.com", "gmail.com");
        email = email.replaceAll("hotmaii.com", "hotmail.com");
        email = email.replaceAll(".c0m", ".com");
        email = email.replaceAll(".coin", ".com");
        email = email.replaceAll("consuit", "consult");
    }
    return email;
Run Code Online (Sandbox Code Playgroud)

但输出不正确.

输入:

amrut=ac.hrworks@g mai|.com
Run Code Online (Sandbox Code Playgroud)

输出:

lalcl.lhlrlwlolrlklsl@lglmlalil|l.lclolml
Run Code Online (Sandbox Code Playgroud)

但是当我在每次替换后将结果分配给新的String时,它工作正常.为什么在同一个String中连续赋值不起作用?

java string str-replace

18
推荐指数
6
解决办法
5万
查看次数

如何解决'定义并抛出专用异常而不是使用通用异常'.

我需要throw RuntimeException两个列表的长度不相等.我们正在使用SonarQube工具进行代码审查.

这是代码:

if (objctArray.length != columnArray.length) {
                throw new RuntimeException(String.format("objctArray and columnArray length is not same. objctArray length = %d, columnArray length = %d", objctArray.length, columnArray.length));
            }
Run Code Online (Sandbox Code Playgroud)

现在,SonarQube提出问题是Define and throw a dedicated exception instead of using a generic one.throw new RuntimeException行.我不知道我可以替换哪个例外来解决SonarQube问题.

java exception sonarqube

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

如何格式化要由 jQuery 序列化的 javascript 日期

我想设置javascript date,以便它可以通过提交JSON一个.NET类型,而是试图做到这一点时,jQuery设置date一个完整的string,它有什么样的格式要在转换为一个.NET类型?

var regDate = student.RegistrationDate.getMonth() + "/" + student.RegistrationDate.getDate() + "/" + student.RegistrationDate.getFullYear();
j("#student_registrationdate").val(regDate); // value to serialize
Run Code Online (Sandbox Code Playgroud)

MonoRail在服务器上使用来执行对.NET类型的绑定,除此之外我需要知道将表单隐藏字段值设置为什么,以正确发送到.NET代码。

c# serialization json castle-monorail date

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

如何在java上更新JSONArray值

任何人都可以帮助我,我是java编程的新手

假设我有以下数据的JSONArray:

[{
    "STATUSUPDATE": 0,
    "IDSERV": "2"
}, {
   "STATUSUPDATE": 0,
   "IDSERV": "3"
}, {
   "STATUSUPDATE": 0,
   "IDSERV": "1"
}]
Run Code Online (Sandbox Code Playgroud)

如何更新STATUSUPDATE1IDSERV 2

如何更新STATUSUPDATE2IDSERV 3

并试图循环数据

for (int i=0; i < array.length; i++){
JSONObject itemArr = (JSONObject)array.get(j);
if(itemArr.get("IDSERV").equals(2)){
//should be itemArr.set(with new val) 
//but method *set* can cal; only on JSONArray not an JSONObject
//and looping the next one 
}
}
Run Code Online (Sandbox Code Playgroud)

谁能帮我

java arrays

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

为什么String.replaceAll()不能在这个String上工作?

    //This source is a line read from a file 
    String src = "23570006,music,**,wu(),1,exam,\"Monday9,10(H2-301)\",1-10,score,";

    //This sohuld be from a matcher.group() when Pattern.compile("\".*?\"")
    String group = "\"Monday9,10(H2-301)\"";

    src = src.replaceAll("\"", "");
    group = group.replaceAll("\"", "");

    String replacement = group.replaceAll(",", "#@");
    System.out.println(src.contains(group));
    src = src.replaceAll(group, replacement);
    System.out.println(group);
    System.out.println(replacement);
    System.out.println(src);
Run Code Online (Sandbox Code Playgroud)

我正在尝试更换两者","之间,\"s所以我可以使用String.split()后者.

但以上只是不起作用,结果是:

true  
Monday9,10(H2-301)  
Monday9#@10(H2-301)  
23570006,music,**,wu(),1,exam,Monday9,10(H2-301),1-10,score,
Run Code Online (Sandbox Code Playgroud)

但是当我将src字符串更改为

 String src = "123\"9,10\"123";  
 String group = "\"9,10\"";
Run Code Online (Sandbox Code Playgroud)

它运作良好

true  
9,10  
9#@10  
1239#@10123
Run Code Online (Sandbox Code Playgroud)

字符串有什么问题???

java regex string

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

正则表达式匹配连字符和逗号,仅在中间

我正在使用正则表达式检查字符串.

规则是:

字符串可以,

包含任何数字,连字符和逗号

连字符和逗号应该只在数字之间.它不应该在字符串的开头或结尾.

逗号是可选的.连字符是强制性的

例如,

有效期:

10-20
10-20-3
10-20,3 
Run Code Online (Sandbox Code Playgroud)

InValid:

10
-10
,10
10-20,
10-20-
10,20
Run Code Online (Sandbox Code Playgroud)

我到目前为止尝试的代码:

[0-9,-]+ 
Run Code Online (Sandbox Code Playgroud)

有人可以建议如何检查昏迷和连字符不应该在字符串的开头或结尾以及上述条件?

java regex

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

如何从REstAssured中的Json数组中获取JSON对象

任何人都可以帮我解决这个问题:

我是新手RestAssuredJSON在自动化脚本中处理.我API的反应是JSONArray,

  [{
    "id": 1002,
    "entity": "testcase",
    "fieldName": "TextName",
    "displayName": "Name"
  }, {
    "id": 1003,
    "entity": "testcase",
    "fieldName": "steps",
    "displayName": "TestSteps"
  }]
Run Code Online (Sandbox Code Playgroud)

自动化,验证我需要获取响应.我尝试了下面的一个但没有得到预期的输出

 String API = "/field/entity/testcase"
 Response response = given().auth().preemptive().basic("test.manager",     "test.manager").when().get(API);
    JSONObject JSONResponseBody = new   JSONObject(response.body().asString());
    Assert.assertEquals(JSONResponseBody.getString("fieldName"), "TextName");
Run Code Online (Sandbox Code Playgroud)

我也试过这个:

    JSONArray array = new JSONArray();
    JsonObject JSONResponseBody = array.getJsonObject(0);
Run Code Online (Sandbox Code Playgroud)

提前致谢

java rest rest-assured

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

matcher.find()在返回true时返回false

我必须解析以下类型的字符串regex:

(alphanumeric word having 3 letters)(hyphen)(alphabetical word having 2 letters)(hyphen)(digits[minimum 1 digit])
Run Code Online (Sandbox Code Playgroud)

我为它编写了以下代码:

Pattern p = Pattern.compile("/([A-Z0-9]){1,3}(-)([A-Z]){2}(-)([0-9]){1,}/");
Matcher m = p.matcher("AB3-EF-52825");
System.out.println("matched or not>"+m.find());
Run Code Online (Sandbox Code Playgroud)

我使用http://regexr.com/制作了正则表达式.在此输入图像描述

理想情况下m.find()应该打印true为字符串足够的正则表达式,但一些如何打印false.我没有得到什么问题!谢谢!

java regex

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

带数组的令牌语法错误

我是Java编程新手.我正在尝试编写一个程序来计算数字13的前400个倍数,并将它们存储在一个带有整数的数组中.我无法找到为什么这堂课有两个错误,我想我没有犯过任何错误.有人可以帮忙吗?第一个错误(此行上有三个错误)打开

System.out.println("the first 400 multiples of 13:" );
Run Code Online (Sandbox Code Playgroud)

令牌";"上的语法错误,{在此令牌之后的预期令牌上的
语法错误""13的前400个倍数:"",
在令牌上删除此令牌语法错误,错放的构造(s)

而第二个是在最后}

在哪里说:

语法错误,插入"}"以完成ClassBody

public class multiples_of_13 {
 int[] thirteens = new int[400];
 int numFound = 0;
 // candidate: the number that might be a multiple
 // of 13
 int candidate = 1;

 System.out.println("the first 400 multiples of 13:" );

 while (numFound < 400) {
     if (candidate % 13 == 0) {
         thirteens[numFound] = candidate;
         numFound++;
     }
     candidate++;
 }
 System.out.println("First 400 multiples of 13:");
 for (int i = 0; i …
Run Code Online (Sandbox Code Playgroud)

java arrays

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

解析具有未知值的JSON

我有一些功能,我收到这样的JSON:

String sorting ->>  {"state":"desc"}
String filter  ->> {"clientID":"XML"}
Run Code Online (Sandbox Code Playgroud)

内在的所有价值总是不同的.我怎样才能获得关键和价值JSON

让我们说:

KEYsorting =state , Valuesorting  = desc 
KEYfilter =clientID, Valuefilter  = XML
Run Code Online (Sandbox Code Playgroud)

我搜索了很多 - 包括这个网站 - 但无法处理它.我想这不是很难,我无法做到这一点.请帮忙

java json

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

使用mysql从表中删除

伙计我有下表:

+--------------------------------------------------+
|id |  type    |   name   |    parent  |  group_id |
+--------------------------------------------------+
| 1 |  special |   name1  |    0       |  21       |
| 2 |  Group   |   name2  |    1       |  19       |
| 3 |  Group   |   name3  |    1       |  22       |
| 4 |  special |   name4  |    0       |  89       |
+--------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)

right_idtable2参考文献上idbo_right

我想删除行name = name2name3.那怎么办呢?

我自己的解决方案是:

delete from bo_right WHERE name ='name2' …
Run Code Online (Sandbox Code Playgroud)

java mysql

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