ਔਨਲਾਈਨ JSON ਤੋਂ ਕੋਟਲਿਨ ਕਨਵਰਟਰ: ਤੁਰੰਤ ਡਾਟਾ ਕਲਾਸਾਂ ਤਿਆਰ ਕਰੋ
ਸਾਡੇ JSON ਤੋਂ Kotlin ਕਨਵਰਟਰ ਨਾਲ ਆਪਣੇ Android ਅਤੇ ਬੈਕਐਂਡ ਵਿਕਾਸ ਨੂੰ ਤੇਜ਼ ਕਰੋ । Kotlin ਈਕੋਸਿਸਟਮ ਵਿੱਚ, ਡੇਟਾ ਕਲਾਸਾਂ ਡੇਟਾ ਨੂੰ ਮਾਡਲ ਕਰਨ ਦਾ ਮਿਆਰੀ ਤਰੀਕਾ ਹਨ, ਪਰ ਵੱਡੇ API ਜਵਾਬਾਂ ਲਈ ਉਹਨਾਂ ਨੂੰ ਹੱਥੀਂ ਲਿਖਣਾ ਔਖਾ ਹੈ। ਇਹ ਟੂਲ ਤੁਹਾਨੂੰ ਕਿਸੇ ਵੀ JSON ਨਮੂਨੇ ਨੂੰ ਪੇਸਟ ਕਰਨ ਅਤੇ ਤੁਰੰਤ ਸਾਫ਼, ਮੁਹਾਵਰੇਦਾਰ ਕੋਟਲਿਨ ਡੇਟਾ ਕਲਾਸਾਂ ਤਿਆਰ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ, ਤੁਹਾਡੀ ਮਨਪਸੰਦ ਸੀਰੀਅਲਾਈਜ਼ੇਸ਼ਨ ਲਾਇਬ੍ਰੇਰੀ ਲਈ ਜ਼ਰੂਰੀ ਐਨੋਟੇਸ਼ਨਾਂ ਦੇ ਨਾਲ।
JSON ਨੂੰ ਕੋਟਲਿਨ ਡੇਟਾ ਕਲਾਸਾਂ ਵਿੱਚ ਕਿਉਂ ਬਦਲਿਆ ਜਾਵੇ?
ਕੋਟਲਿਨ ਦੇ ਡੇਟਾ ਕਲਾਸ ਡੇਟਾ ਰੱਖਣ ਦਾ ਇੱਕ ਸੰਖੇਪ ਤਰੀਕਾ ਪੇਸ਼ ਕਰਦੇ ਹਨ, ਪਰ ਮੈਨੂਅਲ ਮੈਪਿੰਗ ਮਨੁੱਖੀ ਗਲਤੀ ਦਾ ਸ਼ਿਕਾਰ ਹੁੰਦੀ ਹੈ, ਖਾਸ ਕਰਕੇ ਨਲ ਸੁਰੱਖਿਆ ਦੇ ਸੰਬੰਧ ਵਿੱਚ।
ਕੋਟਲਿਨ ਦੀ ਨਲ ਸੇਫਟੀ ਦਾ ਲਾਭ ਉਠਾਓ
ਕੋਟਲਿਨ ਦੀਆਂ ਸਭ ਤੋਂ ਵਧੀਆ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਿੱਚੋਂ ਇੱਕ ਇਸਦਾ ਨਲ ਸੇਫਟੀ 'ਤੇ ਧਿਆਨ ਕੇਂਦਰਿਤ ਕਰਨਾ ਹੈ। ਸਾਡਾ ਟੂਲ ਤੁਹਾਡੇ JSON ਢਾਂਚੇ ਦਾ ਵਿਸ਼ਲੇਸ਼ਣ ਕਰਦਾ ਹੈ ਤਾਂ ਜੋ ਇਹ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾ ਸਕੇ ਕਿ ਕਿਹੜੇ ਖੇਤਰ ਨਲਬਲ() ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ ਅਤੇ ਕਿਹੜੇ ਲੋੜੀਂਦੇ ਹਨ, ਜੋ ਤੁਹਾਨੂੰ ਰਨਟਾਈਮ 'ਤੇ String?ਬਚਣ ਵਿੱਚ ਮਦਦ ਕਰਦੇ ਹਨ ।NullPointerException
ਬਾਇਲਰਪਲੇਟ ਕੋਡ 'ਤੇ ਘੰਟੇ ਬਚਾਓ
50+ ਖੇਤਰਾਂ ਵਾਲੇ API ਜਵਾਬ ਲਈ, ਇੱਕ ਡੇਟਾ ਕਲਾਸ ਨੂੰ ਹੱਥੀਂ ਲਿਖਣ ਵਿੱਚ ਬਹੁਤ ਸਮਾਂ ਲੱਗ ਸਕਦਾ ਹੈ। ਸਾਡਾ ਕਨਵਰਟਰ ਇਸਨੂੰ ਮਿਲੀਸਕਿੰਟਾਂ ਵਿੱਚ ਕਰਦਾ ਹੈ, ਆਪਣੇ ਆਪ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ, ਨੇਸਟਡ ਕਲਾਸਾਂ ਅਤੇ ਸਹੀ ਡੇਟਾ ਕਿਸਮਾਂ ਤਿਆਰ ਕਰਦਾ ਹੈ।
ਸਾਡੇ JSON ਤੋਂ ਕੋਟਲਿਨ ਟੂਲ ਦੀਆਂ ਮੁੱਖ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ
ਸਾਡਾ ਕਨਵਰਟਰ ਐਂਡਰਾਇਡ ਤੋਂ ਸਰਵਰ-ਸਾਈਡ ਤੱਕ, ਆਧੁਨਿਕ ਕੋਟਲਿਨ ਵਿਕਾਸ ਸਟੈਕ ਦਾ ਸਮਰਥਨ ਕਰਨ ਲਈ ਬਣਾਇਆ ਗਿਆ ਹੈ।
1. ਮੁੱਖ ਸੀਰੀਅਲਾਈਜ਼ੇਸ਼ਨ ਲਾਇਬ੍ਰੇਰੀਆਂ ਲਈ ਸਮਰਥਨ
ਤੁਹਾਡੇ ਦੁਆਰਾ ਵਰਤੀ ਜਾਣ ਵਾਲੀ ਲਾਇਬ੍ਰੇਰੀ ਚੁਣੋ, ਅਤੇ ਸਾਡਾ ਟੂਲ ਸਹੀ ਐਨੋਟੇਸ਼ਨ ਜੋੜ ਦੇਵੇਗਾ:
Kotlinx.Serialization: ਜੋੜਦਾ ਹੈ
@Serializableਅਤੇ@SerialName.ਜੀਐਸਓਐਨ: ਜੋੜਦਾ ਹੈ
@SerializedName।ਜੈਕਸਨ: ਜੋੜਦਾ ਹੈ
@JsonProperty।ਮੋਸ਼ੀ: ਜੋੜਦਾ ਹੈ
@Json(name = "...")।
2. ਰਿਕਰਸਿਵ ਨੇਸਟੇਡ ਕਲਾਸ ਜਨਰੇਸ਼ਨ
ਜੇਕਰ ਤੁਹਾਡੇ JSON ਵਿੱਚ ਨੇਸਟਡ ਆਬਜੈਕਟ ਹਨ, ਤਾਂ ਸਾਡਾ ਟੂਲ ਸਿਰਫ਼ "ਕੋਈ ਵੀ" ਕਿਸਮ ਨਹੀਂ ਬਣਾਉਂਦਾ। ਇਹ ਹਰੇਕ ਆਬਜੈਕਟ ਲਈ ਵੱਖਰੇ ਡੇਟਾ ਕਲਾਸਾਂ ਨੂੰ ਲਗਾਤਾਰ ਤਿਆਰ ਕਰਦਾ ਹੈ, ਇੱਕ ਸਾਫ਼ ਅਤੇ ਮਾਡਯੂਲਰ ਆਰਕੀਟੈਕਚਰ ਨੂੰ ਬਣਾਈ ਰੱਖਦਾ ਹੈ।
3. ਸਮਾਰਟ ਟਾਈਪ ਮੈਪਿੰਗ
ਇੰਜਣ ਤੁਹਾਡੇ ਕੋਡ ਨੂੰ ਮੁਹਾਵਰੇਦਾਰ ਬਣਾਉਣ ਲਈ ਕਿਸਮਾਂ ਦੀ ਸਹੀ ਪਛਾਣ ਕਰਦਾ ਹੈ:
integer→IntਜਾਂLongdecimal→Doubleboolean→Booleanarray→List<T>
JSON ਨੂੰ ਕੋਟਲਿਨ ਵਿੱਚ ਕਿਵੇਂ ਬਦਲਿਆ ਜਾਵੇ
ਆਪਣਾ JSON ਪੇਸਟ ਕਰੋ: ਖੱਬੇ ਪਾਸੇ ਇਨਪੁਟ ਐਡੀਟਰ ਵਿੱਚ ਆਪਣਾ raw JSON ਪੇਲੋਡ ਪਾਓ।
ਸੰਰਚਨਾ: ਆਪਣਾ ਕਲਾਸ ਨਾਮ ਦਰਜ ਕਰੋ(ਜਿਵੇਂ ਕਿ,
UserResponse) ਅਤੇ ਆਪਣੀ ਪਸੰਦੀਦਾ ਸੀਰੀਅਲਾਈਜ਼ੇਸ਼ਨ ਲਾਇਬ੍ਰੇਰੀ ਚੁਣੋ ।ਤਿਆਰ ਕਰੋ: ਕੋਟਲਿਨ ਸੋਰਸ ਕੋਡ ਆਉਟਪੁੱਟ ਵਿੰਡੋ ਵਿੱਚ ਤੁਰੰਤ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ।
ਕਾਪੀ ਕਰੋ ਅਤੇ ਵਰਤੋਂ: ਕੋਡ ਲੈਣ ਲਈ "ਕਾਪੀ ਕਰੋ" 'ਤੇ ਕਲਿੱਕ ਕਰੋ ਅਤੇ ਇਸਨੂੰ ਸਿੱਧਾ
.ktਐਂਡਰਾਇਡ ਸਟੂਡੀਓ ਜਾਂ ਇੰਟੈਲੀਜੇ ਆਈਡੀਆ ਵਿੱਚ ਆਪਣੀ ਫਾਈਲ ਵਿੱਚ ਪੇਸਟ ਕਰੋ।
ਤਕਨੀਕੀ ਸੂਝ: ਸਾਫ਼ ਕੋਟਲਿਨ ਕੋਡ
ਨਾਮਕਰਨ ਸੰਮੇਲਨ
JSON ਕੁੰਜੀਆਂ ਅਕਸਰ ਵਰਤਦੀਆਂ ਹਨ snake_case, ਜਦੋਂ ਕਿ ਕੋਟਲਿਨ ਪਸੰਦ ਕਰਦਾ ਹੈ camelCase। ਸਾਡਾ ਟੂਲ ਲਾਇਬ੍ਰੇਰੀ-ਵਿਸ਼ੇਸ਼ ਐਨੋਟੇਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਕੁੰਜੀਆਂ ਨੂੰ ਆਪਣੇ ਆਪ ਮੁਹਾਵਰੇਦਾਰ ਕੋਟਲਿਨ ਪ੍ਰਾਪਰਟੀ ਨਾਵਾਂ ਵਿੱਚ ਬਦਲਦਾ ਹੈ ਤਾਂ ਜੋ ਇਹ ਯਕੀਨੀ ਬਣਾਇਆ ਜਾ ਸਕੇ ਕਿ ਪਾਰਸਿੰਗ ਦੌਰਾਨ ਮੈਪਿੰਗ ਸਹੀ ਰਹੇ।
"var" ਬਨਾਮ "val" ਨਾਲ ਨਜਿੱਠਣਾ
ਡਿਫਾਲਟ ਤੌਰ 'ਤੇ, ਇਹ ਟੂਲ ਅਟੱਲਤਾ ਨੂੰval ਉਤਸ਼ਾਹਿਤ ਕਰਨ ਲਈ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਤਿਆਰ ਕਰਦਾ ਹੈ, ਜੋ ਕਿ ਕੋਟਲਿਨ ਵਿਕਾਸ ਵਿੱਚ ਇੱਕ ਮੁੱਖ ਸਭ ਤੋਂ ਵਧੀਆ ਅਭਿਆਸ ਹੈ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਤੁਹਾਡੇ ਡੇਟਾ ਮਾਡਲ ਥ੍ਰੈੱਡ-ਸੁਰੱਖਿਅਤ ਹਨ ਅਤੇ ਇਸ ਬਾਰੇ ਤਰਕ ਕਰਨਾ ਆਸਾਨ ਹੈ।
ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਸਵਾਲ(FAQ)
ਕੀ ਇਹ ਟੂਲ ਐਂਡਰਾਇਡ ਸਟੂਡੀਓ ਦੇ ਅਨੁਕੂਲ ਹੈ?
ਹਾਂ! ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਕੋਡ ਸਟੈਂਡਰਡ ਕੋਟਲਿਨ ਸਿੰਟੈਕਸ ਦੀ ਪਾਲਣਾ ਕਰਦਾ ਹੈ ਅਤੇ ਐਂਡਰਾਇਡ ਸਟੂਡੀਓ, ਇੰਟੈਲੀਜੇ ਆਈਡੀਈਏ, ਅਤੇ ਕਿਸੇ ਵੀ ਹੋਰ ਕੋਟਲਿਨ-ਸਮਰਥਿਤ ਆਈਡੀਈ ਵਿੱਚ ਪੂਰੀ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਦਾ ਹੈ।
ਕੀ ਇਹ Parcelableਇੰਟਰਫੇਸ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ?
@Parcelizeਜਦੋਂ ਕਿ ਇਹ ਟੂਲ ਡੇਟਾ ਢਾਂਚੇ 'ਤੇ ਕੇਂਦ੍ਰਤ ਕਰਦਾ ਹੈ, ਤਿਆਰ ਕੀਤੀਆਂ ਕਲਾਸਾਂ ਸਾਫ਼ ਹਨ ਅਤੇ ਜੇਕਰ ਤੁਸੀਂ ਐਂਡਰਾਇਡ ਲਈ ਵਿਕਾਸ ਕਰ ਰਹੇ ਹੋ ਤਾਂ ਤੁਹਾਡੇ ਲਈ ਐਨੋਟੇਸ਼ਨ ਜੋੜਨ ਲਈ ਤਿਆਰ ਹਨ ।
ਕੀ ਮੇਰਾ JSON ਡੇਟਾ ਸੁਰੱਖਿਅਤ ਹੈ?
ਬਿਲਕੁਲ। ਸਾਰੇ ਪਰਿਵਰਤਨ ਤਰਕ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। ਤੁਹਾਡਾ JSON ਡੇਟਾ ਕਦੇ ਵੀ ਸਾਡੇ ਸਰਵਰਾਂ ਨੂੰ ਨਹੀਂ ਭੇਜਿਆ ਜਾਂਦਾ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹੋਏ ਕਿ ਤੁਹਾਡੇ API ਢਾਂਚੇ ਨਿੱਜੀ ਰਹਿਣ।