有没有像LitJSON这样的库?

时间:2015-12-15 12:36:31

标签: java c# android json libraries

前段时间我正在开发一个包含大量JSON请求的Android应用程序,所有响应都直接来自JSON对象。

现在我正在开发一个需要JSON请求的C#项目,为此我正在使用LitJSON库,它自动从响应中创建一个新对象。 LitJSON文档的一个例子:

我可以有一个类:

public class Person{
    public string   Name     { get; set; }
    public int      Age      { get; set; }
    public DateTime Birthday { get; set; }
}

使用可以是:

的JSON字符串
string json = @"
            {
                ""Name""     : ""Thomas More"",
                ""Age""      : 57,
                ""Birthday"" : ""02/07/1478 00:00:00""
            }";

我可以这样做:

Person thomas = JsonMapper.ToObject<Person>(json);
Console.WriteLine("Thomas' age: {0}", thomas.Age);

输出:

Thomas' age: 57

java是否有这样的库?

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

Gson非常棒:

String json = gson.toJson(personA);    
Person personB = gson.fromJson(json, Person.class);

答案 2 :(得分:1)

Jackson是一个非常受欢迎的JSON库,也被Spring Boot和Dropwizard用作首选库。

GSON也是一个不错的选择,正如其他人所提到的那样。

如果你有选择,Groovy的JsonSlurper也非常强大。当Spring / Dropwizard不在图片中时,我们在我工作的地方使用它:)