Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从RESTful Web服务反序列化JSON响应?_Java_Objective C_Json_Rest_Kvc - Fatal编程技术网

Java 如何从RESTful Web服务反序列化JSON响应?

Java 如何从RESTful Web服务反序列化JSON响应?,java,objective-c,json,rest,kvc,Java,Objective C,Json,Rest,Kvc,我正在尝试实现一个简单的命令行Java应用程序,它从RESTful Web服务请求一些资源。有没有办法将JSON响应自动反序列化到我的模型类中 在Objective-C中有键值编码,允许您通过字符串表示创建对象、访问变量和方法。这可以用于将XML或JSON文档自动反序列化为对象,这是由一些第三方库(如RestKit)完成的 Java有类似的功能吗?我知道我可以使用JSON解析器获取文档的数组和映射表示,然后自己创建模型对象,但我想知道这是否可以自动化 昨天整个晚上我都在寻找图书馆、教程和用户指南

我正在尝试实现一个简单的命令行Java应用程序,它从RESTful Web服务请求一些资源。有没有办法将JSON响应自动反序列化到我的模型类中

在Objective-C中有键值编码,允许您通过字符串表示创建对象、访问变量和方法。这可以用于将XML或JSON文档自动反序列化为对象,这是由一些第三方库(如RestKit)完成的

Java有类似的功能吗?我知道我可以使用JSON解析器获取文档的数组和映射表示,然后自己创建模型对象,但我想知道这是否可以自动化

昨天整个晚上我都在寻找图书馆、教程和用户指南。他们都在解释如何构建一个RESTful Web服务,或者如果它是一个客户端应用程序,他们所做的就是下载一些JSON并将其打印到system out中。

查看

这样,您就可以创建一个“匹配”json数据结构的类,Jackson将自动为您实例化并填充该类。那么您已经与Java应用程序的其余部分集成了

调查

这样,您就可以创建一个“匹配”json数据结构的类,Jackson将自动为您实例化并填充该类。那么您已经与Java应用程序的其余部分集成了

调查

这样,您就可以创建一个“匹配”json数据结构的类,Jackson将自动为您实例化并填充该类。那么您已经与Java应用程序的其余部分集成了

调查


这样,您就可以创建一个“匹配”json数据结构的类,Jackson将自动为您实例化并填充该类。那么您已经与Java应用程序的其余部分集成了

这里是一个使用XStream库的示例:()


下面是一个使用XStream库的示例:()


下面是一个使用XStream库的示例:()


下面是一个使用XStream库的示例:()

仔细看,它是Google的库,用于将JSON编组/解编组为Java和Java编组为JSON

您还可以在

查找中查找它的教程,它是Google的库,用于将JSON编组/解编组为Java和Java编组为JSON

您还可以在

查找中查找它的教程,它是Google的库,用于将JSON编组/解编组为Java和Java编组为JSON

您还可以在

查找中查找它的教程,它是Google的库,用于将JSON编组/解编组为Java和Java编组为JSON


您还可以在

上查找它的教程,这里有一个关于使用Jackson反序列化JSON字符串的示例:。如果您使用的是其他框架,如Spring或Mule(或其他可以自动完成的框架),那么您可以将其自动化。否则,您应该更多地解释您的确切问题。另一个流行的问题是,许多Java人员甚至不知道如何“在原始”中处理JSON——他们只知道这些框架。下面是一个关于使用Jackson反序列化JSON字符串的示例:。如果您使用的是其他框架,如Spring或Mule(或其他可以自动完成的框架),那么您可以将其自动化。否则,您应该更多地解释您的确切问题。另一个流行的问题是,许多Java人员甚至不知道如何“在原始”中处理JSON——他们只知道这些框架。下面是一个关于使用Jackson反序列化JSON字符串的示例:。如果您使用的是其他框架,如Spring或Mule(或其他可以自动完成的框架),那么您可以将其自动化。否则,您应该更多地解释您的确切问题。另一个流行的问题是,许多Java人员甚至不知道如何“在原始”中处理JSON——他们只知道这些框架。下面是一个关于使用Jackson反序列化JSON字符串的示例:。如果您使用的是其他框架,如Spring或Mule(或其他可以自动完成的框架),那么您可以将其自动化。另外一个流行的问题是,有很多Java的人甚至不知道如何“原始”处理JSON——他们只知道这些框架。
package com.thoughtworks.xstream.json.test;

import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver;

public class ReadTest {

    public static void main(String[] args) {
        String json = "{\"product\":{\"name\":\"Banana\",\"id\":123"
            + ",\"price\":23.0}}";

        XStream xstream = new XStream(new JettisonMappedXmlDriver());
        xstream.alias("product", Product.class);
        Product product = (Product)xstream.fromXML(json);
        System.out.println(product.getName());
    }

}