小编Saq*_*med的帖子

Retrofit 2 API我可以使用本地文件路径或json字符串而不是url吗?

您好我正在Android使用retrofitAPI从服务器获取响应的应用程序.Retrofit自动解析json响应并创建POJO类的对象.我将json存储到sqlite中,如果没有连接互联网,请从sqllite调用json,面临困难必须手动解析json.

有没有什么方法我使用改造库解析json并从json字符串或文件路径生成pojo?我的代码在这里从url获取:

@FormUrlEncoded
@POST("getResponse")
Observable<UserResponse> getResponse(@Field("token") String token);
Run Code Online (Sandbox Code Playgroud)

如果没有连接互联网,我想要这样的东西.

@FromStringEncoded
Observable<UserResponse> getResponseOffline(@Field("token") String token);
Run Code Online (Sandbox Code Playgroud)

谢谢.

java android json retrofit2

6
推荐指数
2
解决办法
4740
查看次数

Java String replaceAll递归行为

昨天我正在制作定制的信件和备忘录.我制作了映射关键字,如:[Dateofbirth],[Email],[Employee],[Salary]等,它们将在生成时替换.

示例:亲爱的[员工],您的当前薪水是[薪水].

预期产量:

输出:亲爱的约翰,你目前的薪水是12000.

我在replaceAll()这里使用的方法是一个代码.

   String str = "dear [Employee], your Current Salary is [Salary].";
        Map<String,String> vals = new HashMap<String,String>();
        vals.put("[Employee]","John");
        vals.put("[Salary]","12000");
        for(String key:vals.keySet()){
            str=str.replaceAll(key,vals.get(key));
        }
        System.out.println(str);
Run Code Online (Sandbox Code Playgroud)

但是出来的是:

dJohn1200012000 [JohnJohnJohnJohnJohnJohnJohnJohn], JohnJohnu12000 Cu1200012000Johnnt 1200012000John1200012000John is [1200012000John1200012000John].
Run Code Online (Sandbox Code Playgroud)

我很困惑,谷歌搜索它并试图使其正确,之后我改变replaceAll()replace()

EX: str=str.replace(key,vals.get(key));
Run Code Online (Sandbox Code Playgroud)

现在工作正常.问题是为什么替换所有正在做这种行为的核心概念是什么replaceAll(),何时使用replace()何时使用replaceAll().谢谢

java replace replaceall

5
推荐指数
0
解决办法
742
查看次数

如何在java中创建像枚举一样的键值

我需要使用包含空格的字符串和它们在int中的值来实现enun,如:

public enum status{
Active(1),
Inactive(2);
}
Run Code Online (Sandbox Code Playgroud)

因为我正在使用它与hibernate,并将其转换为JSON的羊驼js形式.

喜欢:

[{"text": "Inactive", "value":"2"},{"text": "Active", "value":"1"}]
Run Code Online (Sandbox Code Playgroud)

我不知道如何制作这种类型的枚举.

java enums json hibernate alpacajs

4
推荐指数
2
解决办法
4万
查看次数

当我们在Javascript中放置false时,为什么valueOf()返回true

为什么此语句在嵌套对象中返回true

var value = new Boolean(new Boolean(false)).valueOf();
console.log(value);
Run Code Online (Sandbox Code Playgroud)

我们在创建对象时给出了错误.

javascript

3
推荐指数
1
解决办法
118
查看次数