相关疑难解决方法(0)

机器人中的Moshi vs Gson

我决定是否使用方形或Gson的Moshi来序列化和反序列化模型数据.

我总是不喜欢Gson的一件事是我认为它使用的反射在Android上可能很慢?莫希也使用反射吗?

moshi vs Gson的优点和缺点是什么?

我觉得它们很相似.以此语句为例,创建一个typeAdapter:

class CardAdapter {
  @ToJson String toJson(Card card) {
    return card.rank + card.suit.name().substring(0, 1);
  }

  @FromJson Card fromJson(String card) {
    if (card.length() != 2) throw new JsonDataException("Unknown card: " + card);

    char rank = card.charAt(0);
    switch (card.charAt(1)) {
      case 'C': return new Card(rank, Suit.CLUBS);
      case 'D': return new Card(rank, Suit.DIAMONDS);
      case 'H': return new Card(rank, Suit.HEARTS);
      case 'S': return new Card(rank, Suit.SPADES);
      default: throw new JsonDataException("unknown suit: " + card);
    } …
Run Code Online (Sandbox Code Playgroud)

android gson deserialization moshi

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

在android中使用kotlin将字符串化的json转换为jsonArray

我正在尝试将此字符串转换为 jsonArray。

for (jsonIndex in 0..(jsonArray.length() - 1)) {
          Log.d("JSON", jsonArray.getJSONObject(jsonIndex).getString("translation").toString())
}
Run Code Online (Sandbox Code Playgroud)

然而,事实证明这不是一个对象而是一个字符串,我很确定它是因为 someString 的方式。有没有办法可以修复这个字符串,或者我应该如何进一步处理?

 val wordReview = "[\n  \"{\\n  \\\"assignUser\\\" : false,\\n  \\\"transliteration\\\" : \\\"wa\\\",\\n  \\\"lessonNumber\\\" : 1,\\n  \\\"seen\\\" : 5,\\n  \\\"arabicWord\\\" : \\\"??\\\",\\n  \\\"translation\\\" : \\\"and\\\",\\n  \\\"priority\\\" : 2\\n}\",\n  \"{\\n  \\\"assignUser\\\" : false,\\n  \\\"transliteration\\\" : \\\"Maryam\\\",\\n  \\\"lessonNumber\\\" : 1,\\n  \\\"seen\\\" : 4,\\n  \\\"arabicWord\\\" : \\\"????????\\\",\\n  \\\"translation\\\" : \\\"Maryam\\\",\\n  \\\"priority\\\" : 3\\n}\",\n  \"{\\n  \\\"assignUser\\\" : false,\\n  \\\"transliteration\\\" : \\\"allati\\\",\\n  \\\"lessonNumber\\\" : 1,\\n  \\\"seen\\\" : 4,\\n  \\\"arabicWord\\\" : \\\"???????\\\",\\n  \\\"translation\\\" …
Run Code Online (Sandbox Code Playgroud)

android json gson kotlin

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

标签 统计

android ×2

gson ×2

deserialization ×1

json ×1

kotlin ×1

moshi ×1