文字列の正確なJSONマッパー

js6yaml
var bom = [];
var Basket = [];
fruitObj{};
fruitObj.fruit = "Apple";
fruitObj.quantity = "1";
Basket.push[fruitObj]

fruitObj.fruit = "Grape";
fruitObj.quantity = "10";
Basket.push[fruitObj]

JSON(bom.push[Basket]) -> received at server [[{\"fruit\":\"Apple\",\"quantity\":\"1\"},{\"fruit\":\"Grape\",\"quantity\":\"10\"}]]

Fruit.java

@JsonIgnoreProperties(ignoreUnknow = true)
class Fruit(){

    String fruit;
    String quantity;
    String price;

    //getters
    //setters
}

At Controller

List<List<?>> list = mapper.readValue(bom,TypeFactory.defaultInstance().constructCollectionType(List.class, FruitList.class));

FruitList.java

FruitList() {
    List<List<Fruit>> fruits;
    //getters (List<List<Fruit>>)
    //setters
}

org.codehaus.jackson.map.JsonMappingExceptionに直面しています:START_ARRAYトークンからインスタンスを逆シリアル化できません。

List <>、List <List <>>、List <MyObjList>、MyObjList <Fruit>などのさまざまな組み合わせを試しましたが、正確に解析できませんでしたが、Fruit.classを渡すことでマッパーをListとして解析できます。以下の文字列 [{\"fruit\":\"Apple\",\"quantity\":\"1\"},{\"fruit\":\"Grape\",\"quantity\":\"10\"}]

ウラジミールサリン

これを試して:

String json = "[[{\"fruit\":\"Apple\",\"quantity\":\"1\"},{\"fruit\":\"Grape\",\"quantity\":\"10\"}]]";
List<List<Fruit>> fruits = new ObjectMapper().readValue(json, new TypeReference<List<List<Fruit>>>() {});

もちろん、ObjectMapperインスタンスを毎回作成しないように、インスタンスを再利用することを検討してください

より高速な解決策は、次のように配列の配列を使用することです。

Fruit[][] fruits = new ObjectMapper().readValue(json, Fruit[][].class);

あなたはそれがあまり便利ではないと思うかもしれませんが。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

クエリ文字列で正確なパターンマッチングを行う方法

分類Dev

Pythonの2つのリストでの正確な文字列マッチング

分類Dev

無効なJson文字列のJerseyカスタム例外マッパー

分類Dev

文字列のPython正規表現パターンマッチ

分類Dev

文字列からbashscriptまでの正確なパターン(sed / awk / grep?)

分類Dev

Pythonフォーマット文字列で科学表記の正確なフォーマットを制御するにはどうすればよいですか?

分類Dev

文字列内の正確な文字数

分類Dev

大きな文字列を反復処理し、辞書のパフォーマンスで部分文字列のメンバーシップを確認します

分類Dev

Java文字列フォーマットの正規表現パターン

分類Dev

文字列Pythonから正確なパターンを抽出する文字列操作

分類Dev

Javaの正規表現との文字列パターンマッチング

分類Dev

Grepのみの正確な文字列

分類Dev

変数との正規表現の正確なパターンマッチング

分類Dev

rでの正確な文字列照合

分類Dev

grepの正確な文字列変数

分類Dev

String.formatなどの正しいフォーマット文字列

分類Dev

Vuejs文字列のフォーマットが正しく機能しない

分類Dev

正規表現パターンにマッチされていない文字列内の文字をどのように見つけますか

分類Dev

ag:パターンではなく、正確な文字列を検索する

分類Dev

Java正規表現文字列パターンマッチング

分類Dev

Rデータフレームのさまざまな文字列の列で文字列の正確なセットを見つける方法は?

分類Dev

Rデータフレームのさまざまな文字列の列で文字列の正確なセットを見つける方法は?

分類Dev

最初の列に正確なパターンを持つgrep行

分類Dev

Java内部から個々のメソッドのパフォーマンスを測定する正確な方法は?

分類Dev

文字列を「?」でフォーマットする方法 Javaの完全な文字列へのパラメータ?

分類Dev

大きな文字列での正規表現のパフォーマンスの向上

分類Dev

文字列内の正確な文字列の照合

分類Dev

Rubyで文字列からパターンマッチング正規表現を削除する簡単な方法

分類Dev

ドット文字の正規表現を無視しながら、正確な文字列をgrepする

Related 関連記事

  1. 1

    クエリ文字列で正確なパターンマッチングを行う方法

  2. 2

    Pythonの2つのリストでの正確な文字列マッチング

  3. 3

    無効なJson文字列のJerseyカスタム例外マッパー

  4. 4

    文字列のPython正規表現パターンマッチ

  5. 5

    文字列からbashscriptまでの正確なパターン(sed / awk / grep?)

  6. 6

    Pythonフォーマット文字列で科学表記の正確なフォーマットを制御するにはどうすればよいですか?

  7. 7

    文字列内の正確な文字数

  8. 8

    大きな文字列を反復処理し、辞書のパフォーマンスで部分文字列のメンバーシップを確認します

  9. 9

    Java文字列フォーマットの正規表現パターン

  10. 10

    文字列Pythonから正確なパターンを抽出する文字列操作

  11. 11

    Javaの正規表現との文字列パターンマッチング

  12. 12

    Grepのみの正確な文字列

  13. 13

    変数との正規表現の正確なパターンマッチング

  14. 14

    rでの正確な文字列照合

  15. 15

    grepの正確な文字列変数

  16. 16

    String.formatなどの正しいフォーマット文字列

  17. 17

    Vuejs文字列のフォーマットが正しく機能しない

  18. 18

    正規表現パターンにマッチされていない文字列内の文字をどのように見つけますか

  19. 19

    ag:パターンではなく、正確な文字列を検索する

  20. 20

    Java正規表現文字列パターンマッチング

  21. 21

    Rデータフレームのさまざまな文字列の列で文字列の正確なセットを見つける方法は?

  22. 22

    Rデータフレームのさまざまな文字列の列で文字列の正確なセットを見つける方法は?

  23. 23

    最初の列に正確なパターンを持つgrep行

  24. 24

    Java内部から個々のメソッドのパフォーマンスを測定する正確な方法は?

  25. 25

    文字列を「?」でフォーマットする方法 Javaの完全な文字列へのパラメータ?

  26. 26

    大きな文字列での正規表現のパフォーマンスの向上

  27. 27

    文字列内の正確な文字列の照合

  28. 28

    Rubyで文字列からパターンマッチング正規表現を削除する簡単な方法

  29. 29

    ドット文字の正規表現を無視しながら、正確な文字列をgrepする

ホットタグ

アーカイブ