- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我创建了一个服务
公共(public)类 JsonSpiceService 扩展了 SpringAndroidSpiceService{
@Override
public RestTemplate createRestTemplate() {
RestTemplate restTemplate = new RestTemplate();
// find more complete examples in RoboSpice Motivation app
// to enable Gzip compression and setting request timeouts.
// web services support json responses
MappingJacksonHttpMessageConverter jsonConverter =
new MappingJacksonHttpMessageConverter();
FormHttpMessageConverter formHttpMessageConverter =
new FormHttpMessageConverter();
StringHttpMessageConverter stringHttpMessageConverter =
new StringHttpMessageConverter();
final List<HttpMessageConverter<?>> listHttpMessageConverters =
restTemplate.getMessageConverters();
listHttpMessageConverters.add(jsonConverter);
listHttpMessageConverters.add(formHttpMessageConverter);
listHttpMessageConverters.add(stringHttpMessageConverter);
restTemplate.setMessageConverters(listHttpMessageConverters);
// @see http://sapandiwakar.in/eofexception-with-spring-rest-template-android/
restTemplate.setRequestFactory(new HttpComponentsClientHttpRequestFactory());
return restTemplate;
}
@Override
public CacheManager createCacheManager(Application application)
throws CacheCreationException {
CacheManager cacheManager = new CacheManager();
JacksonObjectPersisterFactory jacksonObjectPersisterFactory =
new JacksonObjectPersisterFactory(application);
cacheManager.addPersister(jacksonObjectPersisterFactory);
return cacheManager;
}
}
然后我创建了一个这样的请求
公共(public)类 PractitionerRequest 扩展了 SpringAndroidSpiceRequest{
final String TAG="ROBOSPICE";
public PractitionerRequest() {
super(PractList.class);
// TODO Auto-generated constructor stub
}
@Override
public PractList loadDataFromNetwork() throws Exception{
URL url = new URL("http://svv.in.net/service/test.php");
Log.d(TAG, ""+url);
return getRestTemplate().getForObject(url.toURI(), PractList.class);
//return getRestTemplate().getForObject(url, PractList.class);
}
}
这是我的 POJO 类
public class PractList {
String name;
String hobbies;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getHobbies() {
return hobbies;
}
public void setHobbies(String hobbies) {
this.hobbies = hobbies;
}
}
我在 Activity 中调用那个
SpiceManager SpiceManager = new SpiceManager(JsonSpiceService.class);
@Override
protected void onStart() {
super.onStart();
Log.d(TAG, "starting service");
spiceManager.start(this);
}
@Override
protected void onStop() {
if( spiceManager.isStarted() ) {
spiceManager.shouldStop();
Log.d(TAG, "stopping service");
}
super.onStop();
}
private void performRequest() {
AdminActivity.this.setProgressBarIndeterminateVisibility(true);
PractitionerRequest request = new PractitionerRequest();
spiceManager.execute(request, "sss", DurationInMillis.ONE_MINUTE, new PractRequestListerner());
}
private void roboSpice() {
performRequest();
Log.d(TAG, "started");
/*Log.d(TAG, "started");
PractitionerRequest request=new PractitionerRequest();
spiceManager.execute(request,"Json",DurationInMillis.ONE_MINUTE, new PractitionerRequestListener());
Log.d(TAG, "started:"+request.toString());
Log.d(TAG, "end");*/
/*new PractRequestListerner();
if (isPageInCache()) {
showMsg("The page is already cached.");
Log.d(TAG, "The page is already cached");
}
*/
}
private boolean isPageInCache() {
String pageName="yes";
try {
PractitionerRequest request=new PractitionerRequest();
spiceManager.execute(request,"Json",DurationInMillis.ONE_MINUTE, new PractitionerRequestListener());
} catch (Exception e) {
return false;
}
return true;
}
public void onRequestSuccess(PractList practList) {
// setProgressBarIndeterminateVisibility(false);
Log.d(TAG, "*******************");
Log.e("TEST",practList.getName());
Log.e("TEST",practList.getHobbies());
}
public void onRequestFailure(SpiceException spiceException) {
setProgressBarIndeterminateVisibility(false);
final String msg = spiceException.getCause().getMessage();
showMsg("Error: " + msg);
}
private void showMsg(String msg) {
Toast.makeText(this, msg, Toast.LENGTH_SHORT).show();
}
class PractRequestListerner implements RequestListener<PractList>{
@Override
public void onRequestFailure(SpiceException e) {
Log.e("TEST","fail");
Log.e("TEST","fail"+e.getMessage());
}
@Override
public void onRequestSuccess(PractList list) {
Log.e("TEST","succes");
Log.e("TEST","fail"+list.getName());
}
}
但我收到这些错误,但没有得到确切的错误
最佳答案
这些类位于不同的 jar 中 - 如果您有 jackson-databind.jar
没有 jackson-core.jar
,您将收到此错误。
如果您使用 Maven,请将其添加到您的 pom 中:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.4.1.1</version>
</dependency>
如果没有,您可以在这里获取 jar :
关于java - 找不到类 'org.codehaus.jackson.io.SegmentedStringWriter' ,从方法 org.codehaus.jackson.map.ObjectMapper.writeValueAsString 引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24585151/
我正在使用 Jackson ObjectMapper 来(反)序列化具有多态嵌套类的类。 JSON 到类的反序列化工作正常,但是当我尝试使用 writeValueAsString 函数将类序列化为 J
我想从对象创建 JSON 字符串。 ObjectMapper om = new ObjectMapper(); String str = om.writeValueAsString(obj); 有些对
我有一个 JSON 对象,其中可能包含一些 null值。我用 ObjectMapper来自 com.fasterxml.jackson.databind将我的 JSON 对象转换为 String .
我有一个名为 Data 的实体 class Data { String Name; int Age; // Constructor & Getters & Setters }
我有一个 JSON 格式的输入,例如 { "msisdn" : "", "currentStackType" : "", "msisdnDestination" : "",
我是 jackson 的新手。我试图将 POJO(普通的旧 java 对象)序列化为 JSON,但我不断收到 JsonProcessingException。我实在不明白为什么。我错过了什么吗? pu
我正在尝试将 Jackson 集成到我的 java 代码中,以将对象转换为 Json 并返回。我的项目是为Tomcat7和Java7开发的Web应用程序。我刚刚下载了 Jackson 的最新版本(2.
我正在尝试使用 ObjectMapper 记录响应,将复杂对象序列化为字符串,其中某处包含字节缓冲区。这会更改字节缓冲区内的光标位置并简单地破坏响应。 我正在使用的代码片段: import org.c
我有一个 SpringMVC 项目。我想要测试的 FooController 方法是: @GetMapping("/view/{fooId}") public String view(@PathVar
使用 com.fasterxml.jackson.databind.ObjectMapper 类(com.fasterxml.jackson.core:jackson-databind:2.9.5)
我正在尝试使用 Jackson 解析器将 Java 对象转换为 JSON。原始对象通过 protobuf 传给我,并包含一些特定于 Jackson 的@annotations。 当我调用 String
我有一些字符串,我想创建一个有效的 JSON。 输入:时间戳、特征、id、数据(本身是有效的 JSON) {"items":[{"id":"13123545","count": 5, "金额": 11
我正在使用 ObjectMapper 从 JsonNode 获取 String 值,但看到了这种奇怪的行为。我在这里缺少一些东西。有人可以解释为什么实际结果中有双引号吗?我希望这个测试能够通过,但断言
本文整理了Java中com.fasterxml.jackson.dataformat.yaml.YAMLMapper.writeValueAsString()方法的一些代码示例,展示了YAMLMapp
我正在尝试使用 Jackson - ObjectMapper 将我的 hashmap(JSON) 反序列化为 POJO 类。下面是 HashMap : List setJSONValues = new
我正在为ObjectMapper().writeValueAsString(object)编写单元测试。我有一个捕获 IOException 的 catch block 。我需要对这个 catch b
我目前正在使用 TestNg 编写测试用例。我使用 PodamFactory 填充对象。我有以下测试用例结构。 @Test public void testIt(){ ARespObject resp
我对 JSON 以及 Java 如何处理转换为这种格式绝对是新手。 所以我在 Spring MVC 应用程序中遇到以下问题,我有这个 Controller 方法可以正确处理对 /provinceDiU
以下两者之间是否有显着的性能差异? String json = mapper.writeValueAsString(searchResult); response.getWriter().write(
我创建了一个服务 公共(public)类 JsonSpiceService 扩展了 SpringAndroidSpiceService{ @Override public Re
我是一名优秀的程序员,十分优秀!