この文字列からJsonArrayを作成する方法 -- java フィールド と android フィールド と arrays フィールド と json フィールド と gson フィールド 関連 問題

How do I create a JSONArray from this string?












0
vote

問題

日本語

次のJSON文字列を持っています:

<事前> <コード> [{"username":"ddd","status":"Inactive"},{"username":"eee","status":"Inactive"}]

Gson を使用して作成した var answerprototype = { name:'ss', get:function fn1() { return "--"; } } var lifeanswer = Object.create(answerprototype); 0

からJSON文字列をフォーマットします。 <事前> <コード> var answerprototype = { name:'ss', get:function fn1() { return "--"; } } var lifeanswer = Object.create(answerprototype); 1

どのようにしてJsonArrayを作成することができますので、それを繰り返し、各オブジェクトの値を抽出できますか?

英語

I have the following json string:

[{"username":"ddd","status":"Inactive"},{"username":"eee","status":"Inactive"}] 

Which I created using Gson to format the Json string from a List<Map<String, Object>> userList...:

String jsonString = new Gson().toJson(userList); 

How can I now create a JSONArray so I can iterate over it and extract the values in each object?

</div
              
     
     

回答リスト

4
 
vote
vote
ベストアンサー
 

JSON文字列をJSONArrayに変換する最も簡単な方法では、文字列<コード> jsonString をパラメータとして使用してください。

<事前> <コード> JSONArray array = new JSONArray(jsonString);

ループ内の個々のオブジェクトを選択できます。

<事前> <コード> for (int i = 0; i < array.length(); i++) { JSONObject object = array.getJSONObject(i); String username = object.getString("username"); String status = object.getString("status"); }
 

The most straightforward way to convert a JSON string to a JSONArray (provided the string is valid) is like so, using your string jsonString as the parameter:

JSONArray array = new JSONArray(jsonString); 

And then you can pick off the individual objects in a loop:

for (int i = 0; i < array.length(); i++) {     JSONObject object = array.getJSONObject(i);     String username = object.getString("username");     String status = object.getString("status"); } 
</div
 
 
 
 
3
 
vote

jsonString が文字列で、 List<Map<String, Object>> に戻すのが好きです。 <事前> <コード> Type type = new TypeToken<List<Map<String, Object>>>() { }.getType(); List<Map<String, Object>> listOfMap = gson.fromJson(jsonString, type);

 

If jsonString is your string and you like to convert it back to a List<Map<String, Object>> try with

Type type = new TypeToken<List<Map<String, Object>>>() { }.getType(); List<Map<String, Object>> listOfMap = gson.fromJson(jsonString, type);  
</div
 
 

関連する質問

-1  JavaでイメージタグのURLを入手するにはどうすればよいですか。  ( How do i get the url of the image tag in java ) 
ImageURLは次のとおりです。 JsonObject: <事前> <コード> { "type":"table", "subtype":"attribute_list", "doc":"https://api-v2.swiss...

1  root要素が一定でないJSONファイルを解析するためのGSON  ( Gson to parse json file where root element is not constant ) 
このようなJSONファイルを解析しようとしています - <事前> <コード> { "gmps-camino": [ { "id": "2903315183", "category": "NEW", "yea...

2  org.openqa.selenium.remote.UnreachableBrowsERexception:リモートブラウザとの通信中にエラーが発生しました。それはChromedriverとSeleniumで死んだかもしれません  ( Org openqa selenium remote unreachablebrowserexception error communicating with ) 
Selenium-Java 3.12.0を使用して、1時間ごとに一時的なテストケースを実行しています。 testng; Docker、Jenkinsのセレノイド。 時には(10例のうち約1件)エラーが発生します: <事前> <コード> i5 とこのエラーの...

0  GSONを使用したNYTIMES検索APIの解析:ネストされたJSON要素を逆シリアル化する方法  ( Parsing nytimes search api with gson how to deserialize nested json elements ) 
JSON形式で指定されたNYT検索APIからの応答を解析したいと思います。 JSON文字列は次のようになります(抜粋): <事前> <コード> {"facets" : {"des_facet" : [ {"count" : 745...

16  GSONとActive Android:java.lang.classをシリアル化しようとしました。アダプタの種類を登録するのを忘れましたか?  ( Gson and active android attempted to serialize java lang class forgot to regis ) 
アクティブなAndroidモデルをシリアル化するためにGSONを使用しています。モデルクラスにはプリミティブのみが含まれており、GSONはデフォルト設定でシリアル化する問題はありません。ただし、試してみると、エラーが発生します。 <コード> java.lan...

2  JSONをエスケープする方法MapReduceジョブで実行されているMapReduceジョブのOCTALプレフィックス例外  ( How to escape json forbids octal prefixes exception in mapreduce job running in ) 
EMRクラスタからS3にあるJSONデータのマップジョブを実行しています。私は私の地元のHadoopマシンで私のアプリケーションを正常に実行しました。しかし、私がEMRで私の仕事を実行しようとしたとき、それはこの例外を与えます。 エラー:com.google...

4  ネストされたJSONをGSON TypeAdapterを使用してネストされたJavaオブジェクトに変換する  ( Convert nested json to nested java object using gson typeadapter ) 
Google GSON typeadapter ネストされたJSONを各クラスに対してTypeAdapterの実装を持つネストされたJavaオブジェクトに変換します。しかし、単一のアダプタクラスに完全な読み取り()メソッドロジックを書き込みたくありません。...

35  GSONを使用したJava 8 LocalDateTimeデシリアル化  ( Java 8 localdatetime deserialized using gson ) 
GSONを使用してjava.time.localdateTimeフィールドに逆シリアル化したい、 "2014-03-10T18:46:40.000z"の日付 - 時刻属性を持つJSONを持っています。 逆シリアル化しようとしたときに、エラーが発生します: <...

18  GSONタイプアダプタ対カスタムデーサーライザー  ( Gson type adapter vs custom deseralizer ) 
以下の例は、抽象クラス(メンバー)のコレクションを含むクラス(クラブ)を示しています。逆シリアライゼーションを正しく機能させるには、TymeAdapterまたはJSondeSerializerが必要かどうかについて混同しています。シリアライゼーションは助けなし...

1  GSONが誤った型でフィールドをスキップするだけでGSONを許可することは可能ですか?  ( Is it possible to allow gson to just skip fields with wrong types ) 
私は変更にアクセスできないSDKからクラスを持っていますが、JSON-有効な文字列をシリアル化したいのです。 しかし、外部APIは日付フィールドに間違ったタイプに入れることがあります。 Long Story Short:GSONのエラーを無視するか、フィー...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有