我想要一个从JSON生成java源文件的实用程序.比如我们有
{
"firstName": "John",
"lastName": "Smith",
"address": {
"streetAddress": "21 2nd Street",
"city": "New York"
}
}
Run Code Online (Sandbox Code Playgroud)
我们将它传递给实用程序,我们希望它生成这样的东西:
class Address {
JSONObject mInternalJSONObject;
Address (JSONObject json){
mInternalJSONObject = json;
}
String getStreetAddress () {
return mInternalJSONObject.getString("streetAddress");
}
String getCity (){
return mInternalJSONObject.getString("city");
}
}
class Person {
JSONObject mInternalJSONObject;
Person (JSONObject json){
mInternalJSONObject = json;
}
String getFirstName () {
return mInternalJSONObject.getString("firstName");
}
String getLastName (){
return mInternalJSONObject.getString("lastName");
}
Address getAddress (){
return Address(mInternalJSONObject.getString("address"));
}
}
Run Code Online (Sandbox Code Playgroud)
写起来并不难,但我确信有人已经这样做了.
我使用Serenity BDD在我的项目上进行测试自动化,将 IntelliJ IDEA 作为 IDE。我想更改每次运行测试时可以看到的日志的格式和调试级别。
例如,我只想查看[main]线程的日志:
[main] INFO net.thucydides.core.reports.junit.JUnitXMLOutcomeReport
[pool-3-thread-1] INFO net.thucydides.core.reports.ReportService -
Run Code Online (Sandbox Code Playgroud)
我知道如何进行 logback,但我找不到任何有关如何以及在何处更改 Serenity 日志设置的信息。
我有一个元组列表如下:
data = [
('A', '59', '62'), ('A', '2', '6'), ('A', '87', '92'),
('A', '98', '104'), ('A', '111', '117'),
('B', '66', '71'), ('B', '25', '31'), ('B', '34', '40'), ('B', '46', '53'),
('B', '245', '251'), ('B', '235', '239'), ('B', '224', '229'), ('B', '135', '140'),
('C', '157', '162'), ('C', '203', '208'),
('D', '166', '173'), ('D', '176', '183'),
('E', '59', '62'), ('E', '2', '6'), ('E', '87', '92'), ('E', '98', '104'), ('E', '111', '117')
]
Run Code Online (Sandbox Code Playgroud)
它们对应于较大数据集的子集,因此我如上所述进行了提取以简化此帖子.每个元组的第一个元素,即A,B,C,D,E ......是一个标识符,可以存在多个副本中.
我想提取每个ID /类别(A,B,C,D,E ...):
1 - 从元组的第2个元素开始最小化
2 …
java ×1
json ×1
list ×1
log4j ×1
logging ×1
python ×1
serenity-bdd ×1
subset ×1
thucydides ×1
tuples ×1