üretir Yaylı bir RESTful web hizmeti uyguladım. Hizmet, Accept üstbilgisine bağlı olarak XML veya JSON'da yanıt verir. istemci uygulama/json için Kabul başlığı koyarYaylı REST | MappingJacksonHttpMessageConverter, geçersiz JSON
@Controller
@RequestMapping(value = "/entityService")
class RestfulEntityService {
@Resource
private EntityService entityService;
@ResponseBody
@RequestMapping(value = "/getAllEntities", method = RequestMethod.GET)
public List<Entity> getAllEntities() {
return entityService.getAllEntities();
}
}
XML yanıtı ise geçerlidir, yanıttır: Burada
<bean id="xstreamMarshaller" class="org.springframework.oxm.xstream.XStreamMarshaller"/>
<bean id="xmlMessageConverter"
class="org.springframework.http.converter.xml.MarshallingHttpMessageConverter">
<constructor-arg ref="xstreamMarshaller"/>
<property name="supportedMediaTypes" value="application/xml"/>
</bean>
<bean id="jsonHttpMessageConverter"
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="prefixJson" value="false"/>
<property name="supportedMediaTypes" value="application/json"/>
</bean>
<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<util:list id="beanList">
<ref bean="xmlMessageConverter"/>
<ref bean="jsonHttpMessageConverter"/>
</util:list>
</property>
</bean>
benim denetleyicisi yöntemidir: Burada context.xml haritalama var geçersiz JSON.
[{"id":3,"attributes":[{"id":18,"attributeValue":null,"attributeName":"mobile","attributeType":"varchar(40)","entity":{"id":3,"attributes":[{"id":18,"attributeValue":null,"attributeName":"mobile","attributeType":"varchar(40)","entity":{"id":3,"attributes":[{"id":18,"attributeValue":null,"attributeName":"mobile","attributeType":"varchar(40)","entity":{"id":3,"attributes": ..... repeats for a while and then stops..
Tam geçerli ve tam bir geçersiz yanıt göndermeye değer olabilir –
Geçersiz yanıt çok büyüktür (geçerli yanıt da geçerli) çünkü 100 öğenin listesini serileştirmesi gerekiyor. Gönderdiğim geçersiz yanıt sadece yüz kez tekrarlanır ve durur .. – Sri
İlginç bir şekilde bir veya iki öğeyle küçük bir liste JSON'a doğru şekilde serileştirilir. – Sri