私のJavaコードには、タイプがoのメンバーを持つクラスがありMap<String,String>
ます。私はグーグルGsonライブラリを使用してオブジェクトからjson文字列とその逆に変換します。
javascriptとjson.orgのJSONライブラリでも同じことをしたいと思います。
問題は、javascriptに「マップオブジェクト」がないことです。配列を使用してマップをエミュレートすると、配列に対するJSON.stringifyの結果がGsonoverと同じになりませんMap<String,String>
。
また、ライブラリjshashtable 2.1(http://www.timdown.co.uk/jshashtable/index.html)のHashtable javascriptオブジェクトを使用して、カスタムtoJSONメソッドを作成しようとしましたが、JSONがこれらで行うため、このアプローチは機能しませんでした。 Casesは、カスタムtoJSONメソッドによって返されるオブジェクトを文字列化します。
これは私が得るものです:
javaとGsonの場合:
{
"var_1": "value_1",
"var_2": "value_2",
"map": {
"name_1": "value_1",
"name_2": "value_2"
}
}
javascriptとJSONの場合:
{
"var_1": "value_1",
"var_2": "value_2",
"map": [
["name_1", "value_1"],
["name_2", "value_2"]
]
}
これを解決して、javaとjavascriptから同じ「json文字列」を取得する方法はありますか?
前もって感謝します...